/*
 * Shared homepage and program typography overrides.
 *
 * Rules only activate when the matching class is added to a block root, so
 * zero-value attributes continue to use the original module design.
 */

@media (min-width: 901px) {
  .has-whu-text-title-font-size :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    font-size: var(--whu-text-title-font-size) !important;
  }

  .has-whu-text-title-font-weight :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    font-weight: var(--whu-text-title-font-weight) !important;
  }

  .has-whu-text-title-line-height :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    line-height: var(--whu-text-title-line-height) !important;
  }

  .has-whu-text-heading-font-size :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__hero-copy > p, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    font-size: var(--whu-text-heading-font-size) !important;
  }

  .has-whu-text-heading-font-weight :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__hero-copy > p, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    font-weight: var(--whu-text-heading-font-weight) !important;
  }

  .has-whu-text-heading-line-height :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    line-height: var(--whu-text-heading-line-height) !important;
  }

  .has-whu-text-body-font-size :is(p, li, .whu-v4-testimonial__quote) {
    font-size: var(--whu-text-body-font-size) !important;
  }

  .has-whu-text-body-font-weight :is(p, li, .whu-v4-testimonial__quote) {
    font-weight: var(--whu-text-body-font-weight) !important;
  }

  .has-whu-text-body-line-height :is(p, li, .whu-v4-testimonial__quote) {
    line-height: var(--whu-text-body-line-height) !important;
  }

  .has-whu-text-aux-font-size :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    font-size: var(--whu-text-aux-font-size) !important;
  }

  .has-whu-text-aux-font-weight :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    font-weight: var(--whu-text-aux-font-weight) !important;
  }

  .has-whu-text-aux-line-height :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    line-height: var(--whu-text-aux-line-height) !important;
  }
}

@media (max-width: 900px) {
  .has-whu-mobile-text-title-font-size :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    font-size: var(--whu-mobile-text-title-font-size) !important;
  }

  .has-whu-mobile-text-title-font-weight :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    font-weight: var(--whu-mobile-text-title-font-weight) !important;
  }

  .has-whu-mobile-text-title-line-height :is(.whu-v4-section__header h2, .whu-v4-global-network__intro h2, .whu-program__hero h1, .whu-program__section-title h2, .whu-program__panel h2, .whu-program__career-cta h2) {
    line-height: var(--whu-mobile-text-title-line-height) !important;
  }

  .has-whu-mobile-text-heading-font-size :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__hero-copy > p, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    font-size: var(--whu-mobile-text-heading-font-size) !important;
  }

  .has-whu-mobile-text-heading-font-weight :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__hero-copy > p, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    font-weight: var(--whu-mobile-text-heading-font-weight) !important;
  }

  .has-whu-mobile-text-heading-line-height :is(h3, h4, .whu-v4-global-network__stat-value, .whu-v4-footer__addresses h3, .whu-program__panel h3, .whu-program__accordion-row strong, .whu-program__facts dd, .whu-program__rank-numbers strong, .whu-program__reasons-grid strong, .whu-program__stats strong, .whu-program__path-item summary strong, .whu-program__path-item summary em, .whu-program__path-item summary small, .whu-program__path-cv) {
    line-height: var(--whu-mobile-text-heading-line-height) !important;
  }

  .has-whu-mobile-text-body-font-size :is(p, li, .whu-v4-testimonial__quote) {
    font-size: var(--whu-mobile-text-body-font-size) !important;
  }

  .has-whu-mobile-text-body-font-weight :is(p, li, .whu-v4-testimonial__quote) {
    font-weight: var(--whu-mobile-text-body-font-weight) !important;
  }

  .has-whu-mobile-text-body-line-height :is(p, li, .whu-v4-testimonial__quote) {
    line-height: var(--whu-mobile-text-body-line-height) !important;
  }

  .has-whu-mobile-text-aux-font-size :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    font-size: var(--whu-mobile-text-aux-font-size) !important;
  }

  .has-whu-mobile-text-aux-font-weight :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    font-weight: var(--whu-mobile-text-aux-font-weight) !important;
  }

  .has-whu-mobile-text-aux-line-height :is(a, button, small, figcaption, dt, summary, .whu-v4-global-network__stat-label, .whu-v4-programs__eyebrow, .whu-v4-programs__tabs span, .whu-v4-testimonial__role, .whu-v4-testimonial__meta, .whu-program__eyebrow, .whu-program__facts dt, .whu-program__stats span, .whu-program__story-grid small) {
    line-height: var(--whu-mobile-text-aux-line-height) !important;
  }
}
