/*
 * Page-local heading scale aligned with the production theme display classes.
 * Every selector is scoped to a previously implemented page composition.
 */

@media screen and (min-width: 1024px) {
	.wave1-services-page .wave1-services h1,
	.wave1-product-page .wave1-product h1,
	.wave1-staff h1,
	.wave1-ai-page .wave1-ai h1,
	.contact-page__copy h1,
	.our-team-phase1 .ot-hero h1,
	.staff-capability-page__hero-copy h1 {
		font-family: var(--font-family-headers);
		font-size: 4.6rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}

	.wave1-services-page .wave1-services h2,
	.wave1-product-page .wave1-product h2,
	.wave1-staff h2,
	.wave1-ai-page .wave1-ai h2,
	.about-us-phase1 h2,
	.industries-phase1 h2,
	.contact-page__share h2,
	.contact-page__panel > h2,
	.our-team-phase1 .ot-section-title,
	.our-team-phase1 .ot-final-cta h2,
	.staff-capability-page .display-lg,
	.ai-paths__title {
		font-family: var(--font-family-headers);
		font-size: 3.6rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}

	.wave1-services-page .wave1-services h3,
	.wave1-product-page .wave1-product h3,
	.wave1-staff h3,
	.wave1-ai-page .wave1-ai h3,
	.about-us-phase1 h3,
	.industries-phase1__panel h3,
	.our-team-phase1 .ot-team-group h3,
	.our-team-phase1 .ot-ai-note h3,
	.our-team-phase1 .ot-careers-row h3,
	.staff-capability-page__info-card h3,
	.staff-capability-page__capability h3,
	.staff-capability-page__responsibility-card h3,
	.staff-capability-page__ai-principles h3,
	.ai-paths__card h3 {
		font-family: var(--font-family-headers);
		font-size: 2.8rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}
}

@media screen and (max-width: 1023px) {
	.wave1-services-page .wave1-services h1,
	.wave1-product-page .wave1-product h1,
	.wave1-staff h1,
	.wave1-ai-page .wave1-ai h1,
	.contact-page__copy h1,
	.our-team-phase1 .ot-hero h1,
	.staff-capability-page__hero-copy h1 {
		font-family: var(--font-family-headers);
		font-size: 3.2rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}

	.wave1-services-page .wave1-services h2,
	.wave1-product-page .wave1-product h2,
	.wave1-staff h2,
	.wave1-ai-page .wave1-ai h2,
	.about-us-phase1 h2,
	.industries-phase1 h2,
	.contact-page__share h2,
	.contact-page__panel > h2,
	.our-team-phase1 .ot-section-title,
	.our-team-phase1 .ot-final-cta h2,
	.staff-capability-page .display-lg,
	.ai-paths__title {
		font-family: var(--font-family-headers);
		font-size: 2.6rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}

	.wave1-services-page .wave1-services h3,
	.wave1-product-page .wave1-product h3,
	.wave1-staff h3,
	.wave1-ai-page .wave1-ai h3,
	.about-us-phase1 h3,
	.industries-phase1__panel h3,
	.our-team-phase1 .ot-team-group h3,
	.our-team-phase1 .ot-ai-note h3,
	.our-team-phase1 .ot-careers-row h3,
	.staff-capability-page__info-card h3,
	.staff-capability-page__capability h3,
	.staff-capability-page__responsibility-card h3,
	.staff-capability-page__ai-principles h3,
	.ai-paths__card h3 {
		font-family: var(--font-family-headers);
		font-size: 2.2rem !important;
		font-weight: 900;
		letter-spacing: normal !important;
		line-height: 135% !important;
	}
}
