:root{--fd-display:64px;--fd-h1:64px;--fd-h2:56px;--fd-h3:42px;--fd-card-title:22px;--fd-body:18px;--fd-prose:20px;--fd-eyebrow:13px;--font-heading-line-height:1.12;--font-body-line-height:1.6}
body{line-height:var(--font-body-line-height)}
#MainContent :where(h1){font-size:var(--fd-h1);line-height:1.1}
#MainContent :where(h2){font-size:var(--fd-h2);line-height:1.15}
#MainContent :where(h3){font-size:var(--fd-h3);line-height:1.2}
#MainContent .title-md{font-size:var(--fd-h2);line-height:1.15}
#MainContent .title-lg{font-size:var(--fd-display);line-height:1.08}
#MainContent .title-sm{font-size:32px;line-height:1.15}
#MainContent :is(.rte,.banner__text,.rich-text__text){font-size:var(--fd-body);line-height:1.6}
#MainContent :is(.rte,.banner__text,.rich-text__text) p{line-height:1.6}
#MainContent :is(.subtext-md,.subtext-lg){font-size:var(--fd-prose);line-height:1.6}
#MainContent :is(.subtitle-sm,.subtitle-md,.banner__subheading,.section-heading>.heading.normal-case,.section-heading>div>.heading.normal-case){font-family:var(--font-body-family);font-size:var(--fd-eyebrow);line-height:1.4;letter-spacing:.06em;font-weight:500}
#MainContent :is(.product-card__title,.collection-card__title){font-size:var(--fd-card-title);line-height:1.2}
#MainContent :is(.multicolumn-card__info>.heading,.column__title){font-size:var(--fd-h3);line-height:1.2}
#MainContent :is(.rte h2,.rte h3){line-height:1.2}
@media(max-width:749px){:root{--fd-display:40px;--fd-h1:36px;--fd-h2:30px;--fd-h3:22px;--fd-card-title:20px;--fd-body:16px;--fd-prose:16px;--fd-eyebrow:12px}#MainContent .title-sm{font-size:26px}#MainContent :is(.rte,.banner__text,.rich-text__text){line-height:1.6}}

#MainContent .title-wrapper .heading.normal-case{font-family:var(--font-body-family);font-size:var(--fd-eyebrow);line-height:1.4;letter-spacing:.06em;font-weight:500}

@media(min-width:750px){#MainContent :is(h4,.h4){font-size:26px;line-height:1.25}#MainContent :is(.multicolumn-card__info>.heading,.column__title){font-size:22px;line-height:1.2}#MainContent .rte p:not(.heading){font-size:18px}#MainContent :is(.subtext-md,.subtext-lg) p{font-size:20px}#MainContent .fd-course-students h3{font-size:42px}body:has(.fdc-course-marker) #MainContent [id$="__course_gallery"] .multicolumn-card__info .heading{font-size:22px}body:has(.fdc-course-marker) #MainContent [id$="__course_final"] h2{font-size:56px}#MainContent .fdg-process-strip h3,#MainContent .fdg-facts h3,#MainContent .fdg-materials h3,#MainContent .fdg-matching-card h3{font-size:22px}}

@media(min-width:750px){#MainContent .rte:is(.subtext-md,.subtext-lg) p:not(.heading){font-size:20px}}
