/* ==========================================================
    Global typography utilities for Turbo Blocks
   - Attach .hayden-type to a wrapper
   - Add .hayden-type--heading-{scale} / .hayden-type--body-{scale}
   - Put .hayden-type-heading on the main heading
   - Put .hayden-type-body on body text (and optional button text)
   - Responsive: mobile-first, scales up on desktop (768px+)
   - Uses direct child selector (>) to prevent cascade to nested blocks
========================================================== */

/* Prevent horizontal scroll from full-width blocks */
body {
    overflow-x: hidden;
}



/* ----------------------
   DEFAULT HEADING/BODY SIZES (uses customizer variables)
   Applied when no specific scale class is selected
   Responsive using customizer's mobile/desktop variables
------------------------- */

/* Default heading - uses customizer sizing based on heading level */
.hayden-banner-inner h1.hayden-type-heading,
.hayden-testimonial-inner h1.hayden-type-heading,
.hayden-media-text-inner h1.hayden-type-heading,
.hayden-features h1.hayden-type-heading {
    font-size: var(--h1-font-size-mobile);
}

.hayden-banner-inner h2.hayden-type-heading,
.hayden-testimonial-inner h2.hayden-type-heading,
.hayden-media-text-inner h2.hayden-type-heading,
.hayden-features h2.hayden-type-heading {
    font-size: var(--h2-font-size-mobile);
}

.hayden-banner-inner h3.hayden-type-heading,
.hayden-testimonial-inner h3.hayden-type-heading,
.hayden-media-text-inner h3.hayden-type-heading,
.hayden-features h3.hayden-type-heading {
    font-size: var(--h3-font-size-mobile);
}

@media (min-width: 768px) {
    .hayden-banner-inner h1.hayden-type-heading,
    .hayden-testimonial-inner h1.hayden-type-heading,
    .hayden-media-text-inner h1.hayden-type-heading,
    .hayden-features h1.hayden-type-heading {
        font-size: var(--h1-font-size-desktop);
    }

    .hayden-banner-inner h2.hayden-type-heading,
    .hayden-testimonial-inner h2.hayden-type-heading,
    .hayden-media-text-inner h2.hayden-type-heading,
    .hayden-features h2.hayden-type-heading {
        font-size: var(--h2-font-size-desktop);
    }

    .hayden-banner-inner h3.hayden-type-heading,
    .hayden-testimonial-inner h3.hayden-type-heading,
    .hayden-media-text-inner h3.hayden-type-heading,
    .hayden-features h3.hayden-type-heading {
        font-size: var(--h3-font-size-desktop);
    }
}

/* Default body text - uses customizer body sizing */
.hayden-banner-inner .hayden-type-body,
.hayden-testimonial-inner .hayden-type-body,
.hayden-media-text-inner .hayden-type-body,
.hayden-features .hayden-type-body {
    font-size: var(--body-font-size-mobile);
}

@media (min-width: 768px) {
    .hayden-banner-inner .hayden-type-body,
    .hayden-testimonial-inner .hayden-type-body,
    .hayden-media-text-inner .hayden-type-body,
    .hayden-features .hayden-type-body {
        font-size: var(--body-font-size-desktop);
    }
}

/* ----------------------
   HEADING FONT SIZES (Mobile-first, responsive)
   Now includes nested block support - inner blocks control their own typography
   Mobile scales down one level from desktop (like customizer)
   These override the default customizer variables above
------------------------- */

/* text-sm */
.hayden-type.hayden-type--heading-sm.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-sm.hayden-features .hayden-type-heading {
    font-size: var(--text-sm); /* Mobile: sm */
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-sm.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-sm.hayden-features .hayden-type-heading {
        font-size: var(--text-sm); /* Desktop: sm */
    }
}

/* text-base */
.hayden-type.hayden-type--heading-base.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-base.hayden-features .hayden-type-heading {
    font-size: var(--text-sm); /* Mobile: sm */
    line-height: 1.25rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-base.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-base.hayden-features .hayden-type-heading {
        font-size: var(--text-base); /* Desktop: base */
    }
}

/* text-lg */
.hayden-type.hayden-type--heading-lg.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-lg.hayden-features .hayden-type-heading {
    font-size: var(--text-base); /* Mobile: base */
    line-height: 1.5rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-lg.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-lg.hayden-features .hayden-type-heading {
        font-size: var(--text-lg); /* Desktop: lg */
    }
}

/* text-xl */
.hayden-type.hayden-type--heading-xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-xl.hayden-features .hayden-type-heading {
    font-size: var(--text-lg); /* Mobile: lg */
    line-height: 1.75rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-xl.hayden-features .hayden-type-heading {
        font-size: var(--text-xl); /* Desktop: xl */
    }
}

/* text-2xl */
.hayden-type.hayden-type--heading-2xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-2xl.hayden-features .hayden-type-heading {
    font-size: var(--text-xl); /* Mobile: xl */
    line-height: 1.75rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-2xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-2xl.hayden-features .hayden-type-heading {
        font-size: var(--text-2xl); /* Desktop: 2xl */
        line-height: 2rem;
    }
}

/* text-3xl */
.hayden-type.hayden-type--heading-3xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-3xl.hayden-features .hayden-type-heading {
    font-size: var(--text-2xl); /* Mobile: 2xl */
    line-height: 2rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-3xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-3xl.hayden-features .hayden-type-heading {
        font-size: var(--text-3xl); /* Desktop: 3xl */
        line-height: 2.25rem;
    }
}

/* text-4xl */
.hayden-type.hayden-type--heading-4xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
.hayden-type.hayden-type--heading-4xl.hayden-features .hayden-type-heading {
    font-size: var(--text-3xl); /* Mobile: 3xl */
    line-height: 2.25rem;
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--heading-4xl.hayden-hero > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-banner > .hayden-banner-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-faq > .hayden-faq-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-section > .hayden-section-inner > .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-media-text > .hayden-media-text-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-heading,
    .hayden-type.hayden-type--heading-4xl.hayden-features .hayden-type-heading {
        font-size: var(--text-4xl); /* Desktop: 4xl */
        line-height: 2.5rem;
    }
}

/* ----------------------
   BODY FONT SIZES (Mobile-first, responsive)
   Using :not() to exclude nested blocks
   Mobile scales down one level from desktop (like customizer)
------------------------- */

/* text-sm */
.hayden-type.hayden-type--body-sm.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-sm.hayden-features .hayden-type-body {
    font-size: var(--text-sm); /* Mobile: sm */
    line-height: var(--body-line-height, 1.6);
}

/* text-base */
.hayden-type.hayden-type--body-base.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-base.hayden-features .hayden-type-body {
    font-size: var(--text-sm); /* Mobile: sm */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-base.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-base.hayden-features .hayden-type-body {
        font-size: var(--text-base); /* Desktop: base */
        line-height: var(--body-line-height, 1.6);
    }
}

/* text-lg */
.hayden-type.hayden-type--body-lg.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-lg.hayden-features .hayden-type-body {
    font-size: var(--text-base); /* Mobile: base */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-lg.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-lg.hayden-features .hayden-type-body {
        font-size: var(--text-lg); /* Desktop: lg */
        line-height: var(--body-line-height, 1.6);
    }
}

/* text-xl */
.hayden-type.hayden-type--body-xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-xl.hayden-features .hayden-type-body {
    font-size: var(--text-lg); /* Mobile: lg */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-xl.hayden-features .hayden-type-body {
        font-size: var(--text-xl); /* Desktop: xl */
    }
}

/* text-2xl */
.hayden-type.hayden-type--body-2xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-2xl.hayden-features .hayden-type-body {
    font-size: var(--text-xl); /* Mobile: xl */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-2xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-2xl.hayden-features .hayden-type-body {
        font-size: var(--text-2xl); /* Desktop: 2xl */
        line-height: var(--body-line-height, 1.6);
    }
}

/* text-3xl */
.hayden-type.hayden-type--body-3xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-3xl.hayden-features .hayden-type-body {
    font-size: var(--text-2xl); /* Mobile: 2xl */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-3xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-3xl.hayden-features .hayden-type-body {
        font-size: var(--text-3xl); /* Desktop: 3xl */
        line-height: var(--body-line-height, 1.6);
    }
}

/* text-4xl */
.hayden-type.hayden-type--body-4xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-section > .hayden-section-inner > .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
.hayden-type.hayden-type--body-4xl.hayden-features .hayden-type-body {
    font-size: var(--text-3xl); /* Mobile: 3xl */
    line-height: var(--body-line-height, 1.6);
}

@media (min-width: 768px) {
    .hayden-type.hayden-type--body-4xl.hayden-hero > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-banner > .hayden-banner-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-cta-primary > .hayden-hero-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-faq > .hayden-faq-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-section > .hayden-section-inner > .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-testimonial > .hayden-testimonial-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-blog-feed > .hayden-blog-feed-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-media-text > .hayden-media-text-inner .hayden-type-body,
    .hayden-type.hayden-type--body-4xl.hayden-features .hayden-type-body {
        font-size: var(--text-4xl); /* Desktop: 4xl */
        line-height: var(--body-line-height, 1.6);
    }
}
