/* One mobile scale based on the course cover: 24 / 14 / 10 px.
   Important layer outranks legacy unlayered per-block typography rules. */
@layer dom-mobile-typography {
@media(max-width:680px){
 body.dom-theme main :is(h1,h2,.dom-ed-title,.dom-diplomas-title,.dom-form-title):not(.dom-hero *):not(.dom-atmosphere *):not(.dom-mobile-hero-design *){
  font-family:var(--dcf-heading,var(--dom-heading-font,Arial,sans-serif))!important;
  font-size:24px!important;font-weight:400!important;line-height:1.25!important;
  letter-spacing:normal!important;text-transform:none!important;word-spacing:normal!important;
  max-width:100%!important;overflow-wrap:break-word!important;
 }
 body.dom-theme main :is(.dom-section-heading,.dom-ed-heading,.dom-news-heading,.dom-directory-heading,.dom-courses-heading,.dom-services-heading){text-align:center!important;}
 body.dom-theme main :is(.dom-section-heading h2,.dom-ed-title,.dom-directory-heading h2,.dom-learning h2,.dom-team h2){text-align:center!important;}
 body.dom-theme main :is(.dom-section-intro,.dom-ed-intro,.dom-directory-heading>p,.dom-courses-intro,.dom-courses-cover>p,.dom-page-banner p,.dom-course-help p,.dom-prices-heading>p,.dom-section-heading p,.dom-news-heading p,.dom-services-intro,.dom-lead,.dom-about-copy>p:not(.dom-eyebrow),.dom-editorial-copy>p:not(.dom-eyebrow),.dom-contact-copy>p:not(.dom-eyebrow),.dom-prose>p[data-field="body"],p[data-field="body"]):not(.dom-hero *):not(.dom-atmosphere *):not(.dom-mobile-hero-design *){
  font-family:var(--dcf-body,var(--dom-body-font,Arial,sans-serif))!important;
  font-size:14px!important;font-weight:400!important;line-height:1.5!important;
  letter-spacing:normal!important;word-spacing:normal!important;text-transform:none!important;
 }
 body.dom-theme main :is(.dom-eyebrow,.dom-ed-eyebrow,.dom-circles-eyebrow,.dom-page-banner-eyebrow,.dom-courses-cover-eyebrow,[data-field="eyebrow"]):not(.dom-hero *):not(.dom-atmosphere *):not(.dom-mobile-hero-design *){
  font-family:var(--dcf-body,var(--dom-body-font,Arial,sans-serif))!important;
  font-size:10px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.1em!important;text-transform:uppercase!important;
 }
 body.dom-theme main :is(.dom-section-intro,.dom-ed-intro,.dom-directory-heading>p){text-align:center!important;}
 body.dom-theme main .dom-team .dom-section-heading h2{text-transform:none!important;}
}
}
