/* KTE CMS 1.9.123: shared typography for content type page only. */
/* An important layer also wins over old unlayered page-specific important rules. */
@layer kte-page-type {
.kte-page-typography #main {--kte-page-title:clamp(32px,calc(25px + 2vw),var(--kte-page-title-size,52px));--kte-page-section:clamp(26px,calc(22px + 1vw),var(--kte-page-section-size,36px));--kte-page-copy:var(--kte-page-body-size,17px);--kte-page-card:22px;--kte-page-lead:calc(var(--kte-page-copy) + 2px)}
.kte-page-typography #main :where(h1,h2,h3,h4,h5,h6,p,li,blockquote,summary):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-family:var(--kte-font-family,var(--font,Aptos,Arial,sans-serif))!important;font-synthesis:weight;}
.kte-page-typography #main :where(h1,h2,h3,h4,h5,h6):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-weight:var(--kte-page-heading-weight,600)!important;line-height:1.2!important;letter-spacing:-.025em!important;max-width:100%;text-wrap:balance;overflow-wrap:anywhere;}
.kte-page-typography #main :where(h1):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-title)!important;line-height:1.12!important;}
.kte-page-typography #main :where(h2):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-section)!important;}
.kte-page-typography #main :where(h3):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-card)!important;line-height:1.3!important;letter-spacing:-.015em!important;}
.kte-page-typography #main :where(h4,h5,h6):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:20px!important;line-height:1.35!important;letter-spacing:-.01em!important;}
.kte-page-typography #main :where(p,li):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-copy)!important;font-weight:400!important;line-height:1.65!important;letter-spacing:normal!important;}
.kte-page-typography #main :where(strong,b):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-weight:var(--kte-page-heading-weight,600)!important;}
.kte-page-typography #main :where(h1,h2,h3,h4,h5,h6) :where(span,strong,b,em,a):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
.kte-page-typography #main :where(p,li) :where(span,strong,b,em)[style]:not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
.kte-page-typography #main :where(p[class*="lead"],.kte-about-lede,.kte-contract__intro,.career-culture__intro>p:first-of-type):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-lead)!important;font-weight:400!important;line-height:1.55!important;}
.kte-page-typography #main :where(blockquote,blockquote p,.esg-hero__aside p):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-lead)!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;}
.kte-page-typography #main :where(.hero-content h2,.kte-departments__hero-copy>h2):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-title)!important;line-height:1.12!important;}
.kte-page-typography #main :where(.kte-contract__benefits h2,.contact-route-card h2):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-card)!important;line-height:1.3!important;letter-spacing:-.015em!important;}
.kte-page-typography #main :where(summary,.work-faq__item h3,.supply-faq__item h3):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:var(--kte-page-copy)!important;font-weight:var(--kte-page-heading-weight,600)!important;line-height:1.4!important;letter-spacing:normal!important;}
.kte-page-typography #main :where([class*="eyebrow"],[class*="kicker"],p[class$="label"],.intern-label,.contact-panel-label,.kte-front639__chapter-label,.kte-privacy__toc-label,.kte-departments__hero-copy>h1):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:12px!important;font-weight:var(--kte-page-heading-weight,600)!important;line-height:1.4!important;letter-spacing:.1em!important;text-transform:uppercase;}
.kte-page-typography #main :where(p[class*="small"],p[class*="quiet"],p[class*="note"],.kte-departments__hero-signoff,.kte-privacy__date):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:calc(var(--kte-page-copy) - 3px)!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;}
@media(max-width:620px){.kte-page-typography #main {--kte-page-copy:max(16px,calc(var(--kte-page-body-size,17px) - 1px));--kte-page-card:20px;--kte-page-lead:calc(var(--kte-page-copy) + 1px)}.kte-page-typography #main :where(h4,h5,h6):not(:where(.kte-ai-module:not(.kte-hero-module) *,[data-kte-form] *,.kte-employees-grid *,.kte-employees-tools *,.kte-flowpaper *,nav *,.kte-typography-custom *)){font-size:18px!important}}
@media(max-width:380px){.kte-page-typography #main {--kte-page-title:30px;--kte-page-section:26px}}
}
