/* =====================================================================
   Desktop type scale (17 Oct 2026), 782px and up.
     Page title (H1)        48-50px   (homepage + industry heroes included)
     Section heading (H2)   36px      closing CTA heading 40px
     Card / sub-heading     20px      (was 16px on homepage + service cards,
                                       the same size as the body text)
     Article H2 / H3        30 / 22px (were 24 / 18.7px, too close to 16px body)
     Lead line              19px      Body 16px
   The homepage hero title was meant to be large but a generic section-heading
   rule outranked it, so it rendered at 36px: smaller than the page titles on
   every other page and than its own closing CTA (41.6px).
   ===================================================================== */
@media (min-width: 782px) {
	/* Page titles */
	body:not(#rr) main .rr-hero .rr-hero__title,
	body:not(#rr) main .rr-ind-hero__title {
		font-size: clamp(2.75rem, 3.4vw, 3.125rem) !important;
		line-height: 1.08 !important;
	}

	/* Closing CTA headings: one size on home and service pages */
	body:not(#rr) main .rr-section.rr-cta h2.wp-block-heading,
	body:not(#rr) main .rr-svc-cta h2.wp-block-heading {
		font-size: 2.5rem !important;
		line-height: 1.12 !important;
	}

	/* Card titles */
	body:not(#rr) main .rr-card__title,
	body:not(#rr) main .rr-svc-why__title {
		font-size: 1.25rem !important;
		line-height: 1.3 !important;
	}

	body:not(#rr) main .rr-svc-feature__title {
		font-size: 1.125rem !important;
		line-height: 1.3 !important;
	}

	/* FAQ questions: one size on service and industry pages */
	body:not(#rr) main .rr-svc-faq__q,
	body:not(#rr) main .rr-ind-faq__q { font-size: 1.1875rem !important; }

	/* Article headings (blog posts) */
	body.single:not(#rr) main .wp-block-post-content h2 {
		font-size: 1.875rem !important;
		line-height: 1.2 !important;
		margin-top: 2.2em;
	}
	body.single:not(#rr) main .wp-block-post-content h3 {
		font-size: 1.375rem !important;
		line-height: 1.3 !important;
	}

	/* About page pull line: was 21px on a 24px line, too tight */
	body:not(#rr) main .rr-about-line { line-height: 1.45 !important; }
}
