/**
 * Integra EDU v11 — typography only (sizes / weights / leading / tracking).
 * Loaded after v11.css. Do not put layout, colour, or spacing here unless
 * it is strictly required for type rendering.
 *
 * Source: v11 About + Home mocks (Raleway scale).
 */

/* Ensure the full weight set is available even if the Google Fonts URL is thin */
body.integra-edu.redesign {
	font-family: 'Raleway', sans-serif;
}

/* -------------------------------------------------------------------------- */
/* Hero (header) — all redesign pages                                         */
/* -------------------------------------------------------------------------- */

/* Eyebrow — mock .eyebrow */
body.integra-edu.redesign header#customHeader #desktopContainer > h2:not(.Subtitle2),
html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1),
html body.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1) {
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.02em !important;
}

/* Headline — mock .hero h1.l */
body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
body.integra-edu.redesign #desktopContainer h1 {
	font-size: clamp(54px, 9.6vw, 156px) !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 900px) {
	body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
	body.integra-edu.redesign #desktopContainer h1 {
		font-size: clamp(44px, 12vw, 80px) !important;
	}
}

/* Subtitle — mock .hero p.sub */
body.integra-edu.redesign header#customHeader > section > section.TextContainer h2.Subtitle2,
body.integra-edu.redesign #desktopContainer h2.Subtitle2 {
	font-size: clamp(18px, 1.7vw, 24px) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

body.integra-edu.redesign header#customHeader > section > section.TextContainer h2.Subtitle2 strong,
body.integra-edu.redesign #desktopContainer h2.Subtitle2 strong {
	font-weight: 700 !important;
}

/* -------------------------------------------------------------------------- */
/* About — section titles (mock .row h2 / .mission h2 / .said / .path / .logos) */
/* -------------------------------------------------------------------------- */

/* Driven by curiosity — mock .row h2 */
body.integra-edu.about.redesign .fl-node-fzirg83h9qdy .fl-heading,
body.integra-edu.about.redesign .fl-node-fzirg83h9qdy .fl-heading-text {
	font-size: clamp(38px, 4.8vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* We teach how to think — mock .row h3 */
body.integra-edu.about.redesign .fl-node-yhtcvzxi35wu .fl-heading,
body.integra-edu.about.redesign .fl-node-yhtcvzxi35wu .fl-heading-text {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
}

/* List body — mock .row li
 * BB sometimes puts .fl-rich-text on the module itself (not a nested wrapper). */
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5.fl-rich-text li,
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text li,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67.fl-rich-text li,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text li {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5.fl-rich-text li strong,
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text li strong,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67.fl-rich-text li strong,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text li strong {
	font-weight: 800 !important;
}

/* Closers — mock .row p.closer (beat inline span font-size) */
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5.fl-rich-text > p:last-child,
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5.fl-rich-text > p:last-child *,
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text > p:last-child,
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text > p:last-child *,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67.fl-rich-text > p:last-child,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67.fl-rich-text > p:last-child *,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text > p:last-child,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text > p:last-child * {
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

/* Mission — mock .mission h2 / p */
body.integra-edu.about.redesign .fl-node-mleywpc713zt .fl-heading,
body.integra-edu.about.redesign .fl-node-mleywpc713zt .fl-heading-text {
	font-size: clamp(36px, 5.4vw, 84px) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
}

body.integra-edu.about.redesign .fl-node-m9i540gob8tl.fl-rich-text,
body.integra-edu.about.redesign .fl-node-m9i540gob8tl.fl-rich-text p,
body.integra-edu.about.redesign .fl-node-m9i540gob8tl .fl-rich-text,
body.integra-edu.about.redesign .fl-node-m9i540gob8tl .fl-rich-text p {
	font-size: clamp(18px, 1.6vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

/* Founded by / How we teach — mock .row h2 */
body.integra-edu.about.redesign .fl-node-fazwrsp9g16m .fl-heading,
body.integra-edu.about.redesign .fl-node-fazwrsp9g16m .fl-heading-text,
body.integra-edu.about.redesign .fl-node-tq075yvsp81i .fl-heading,
body.integra-edu.about.redesign .fl-node-tq075yvsp81i .fl-heading-text {
	font-size: clamp(38px, 4.8vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Founded body — mock .row p */
body.integra-edu.about.redesign .fl-node-y7zqbs8kji6g.fl-rich-text p,
body.integra-edu.about.redesign .fl-node-y7zqbs8kji6g .fl-rich-text p {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

/* Biography button — mock .row .btn */
body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button,
body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button,
body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button,
body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-button-wrap a {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* What They're Saying — mock .said h2 */
body.integra-edu.about.redesign .fl-node-x0qy41ijkw7d .fl-heading,
body.integra-edu.about.redesign .fl-node-x0qy41ijkw7d .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Three levels — mock .path h2 */
body.integra-edu.about.redesign .fl-node-phsxnetw6g2l .fl-heading,
body.integra-edu.about.redesign .fl-node-phsxnetw6g2l .fl-heading-text {
	font-size: clamp(34px, 4.4vw, 62px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Pathway level label — mock .path .lvl */
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx.fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq.fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l.fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx .fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq .fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l .fl-rich-text,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx.fl-rich-text *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq.fl-rich-text *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l.fl-rich-text *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx .fl-rich-text *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq .fl-rich-text *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l .fl-rich-text * {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

/* Pathway course name — mock .path h3 */
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(1),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(1) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(1) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(1) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(1) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(1) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(1) * {
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

/* Pathway tagline — mock .path .tag */
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(2),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(2) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(2) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(2) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(2) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(2) *,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(2) * {
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.01em !important;
}

/* Pathway body — mock .path p */
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(3),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(3),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(3),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(3),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(3),
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(3) {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

/* Pathway link — mock .path .more */
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text a,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text a,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text a,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text a,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text a,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text a {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

/* We Train the Trainers — mock .logos h2 */
body.integra-edu.about.redesign .fl-node-elfouabm6d1q .fl-heading,
body.integra-edu.about.redesign .fl-node-elfouabm6d1q .fl-heading-text {
	font-size: clamp(34px, 4.4vw, 62px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Site-wide type corrections vs v11 mocks @1440                              */
/* LargeHeader + fl-heading-text often share one node — use same-el selectors */
/* Specificity must beat: body… .LargeHeader:not():not() .fl-heading-text     */
/* -------------------------------------------------------------------------- */

/* Logos — mock .logos h2 */
html body.integra-edu.redesign .fl-row.IntegraTrustedBy .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy h2.fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy h2 .fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy h3.fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy h3 .fl-heading-text,
html body.integra-edu.redesign .fl-module.fl-node-elfouabm6d1q.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-module.fl-node-elfouabm6d1q .fl-heading-text {
	font-size: clamp(34px, 4.4vw, 62px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Pathway section heading — mock .path h2 */
html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module.MediumHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module.MediumHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module-heading .fl-heading-text {
	font-size: clamp(34px, 4.4vw, 62px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Testimonials heading — mock .said h2 */
html body.integra-edu.redesign .fl-row.SaidBand .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.SaidBand .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.SaidBand .fl-module-heading .fl-heading-text,
html body.integra-edu.redesign .fl-row.IntegraTestimonials .fl-module.LargeHeader .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Testimonials quote + name — mock .said .qt / .who */
html body.integra-edu.redesign .fl-row.SaidBand .TestimonialContent,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .TestimonialContent,
html body.integra-edu.redesign .fl-row.SaidBand .IntegraTestimonialsSliderPT .TextContainer,
html body.integra-edu.redesign .fl-row.SaidBand .IntegraTestimonialsSliderPT .TextContainer p {
	font-size: clamp(22px, 2.3vw, 32px) !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
}

html body.integra-edu.redesign .fl-row.SaidBand .IntegraTestimonialsSliderPT h3,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT h3,
html body.integra-edu.redesign .fl-row.SaidBand .IntegraTestimonialsSliderPT .Author,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .author {
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

/* Members heading (Project) — mock .members h2 */
html body.integra-edu.redesign .fl-row.MembersSection .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.MembersSection .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.Members .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.MembersSection .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Intro band heading — mock .ib h2 */
html body.integra-edu.redesign .fl-row.IntroBand .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.IntroBand .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.IntroBand .fl-module-heading .fl-heading-text,
html body.integra-edu.redesign .fl-row.IntroBand .fl-heading-text {
	font-size: clamp(30px, 3.6vw, 52px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* Next / Made to measure band — mock .next h2 */
html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-heading-text {
	font-size: clamp(44px, 7vw, 110px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.home.redesign .fl-node-90jumd73yakn .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .fl-heading-text {
	font-size: clamp(38px, 6vw, 92px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-rich-text > p {
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

html body.integra-edu.redesign .fl-row.MadeToMeasure a.fl-button,
html body.integra-edu.redesign .fl-row.MadeToMeasure a.fl-button .fl-button-text {
	font-size: 16px !important;
	font-weight: 700 !important;
}

/* Row headings — mock .row h2 / h3 (LHS splits) */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-heading-text {
	font-size: clamp(38px, 4.8vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow h3.fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow h3 .fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module-heading h3 .fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.MediumHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.MediumHeader .fl-heading-text {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

/* Closing line — mock .row p.closer */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-rich-text > p:last-child,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-rich-text > p:last-child strong {
	font-size: 20px !important;
	font-weight: 800 !important;
}

/* Cards section — mock .cards h2 + lead */
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.Timeline .fl-module.LargeHeader .fl-heading-text {
	font-size: clamp(38px, 4.8vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-col-group:first-of-type .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.Timeline .fl-col-group:first-of-type .fl-rich-text > p {
	font-size: 19px !important;
	line-height: 1.55 !important;
}

/* Card body text — mock .cards .card p */
html body.integra-edu.redesign .fl-row.Timeline .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-module-rich-text .fl-rich-text > p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
}

/* Enrol — mock .enrol */
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-heading-text {
	font-size: clamp(32px, 3.6vw, 52px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-rich-text > p {
	font-size: 16.5px !important;
	line-height: 1.5 !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection a.fl-button.Black,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .Black a.fl-button,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .Black a.fl-button .fl-button-text,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .footnote-button,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button {
	font-size: 15.5px !important;
	font-weight: 700 !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection a.fl-button:not(.Black),
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection a.fl-button:not(.Black) .fl-button-text {
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* Newsletter — mock .ft .news */
html body.integra-edu.redesign .fl-row.NewsletterSection .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.NewsletterSection .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-node-hlga0r9wux54 .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-node-hlga0r9wux54 .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-node-8qxvemgrnjt1 .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-node-8qxvemgrnjt1 .fl-module.LargeHeader .fl-heading-text {
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

html body.integra-edu.redesign .fl-row.NewsletterSection .fl-rich-text > p,
html body.integra-edu.redesign .fl-node-hlga0r9wux54 .fl-rich-text > p,
html body.integra-edu.redesign .fl-node-8qxvemgrnjt1 .fl-rich-text > p {
	font-size: 17px !important;
	line-height: 1.5 !important;
}

html body.integra-edu.redesign .fl-row.NewsletterSection .gform_button,
html body.integra-edu.redesign .fl-node-hlga0r9wux54 .gform_button,
html body.integra-edu.redesign .fl-node-8qxvemgrnjt1 .gform_button {
	font-size: 15px !important;
	font-weight: 800 !important;
}

/* Home about-split link */
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w a,
html body.integra-edu.home.redesign .fl-row.LHSBulletPointsImageRow a:not(.fl-button) {
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

/* Footer — mock .ft */
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text > p {
	font-size: 15.5px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text > p > strong,
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text > p > strong > span,
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text span[style*="font-size"] {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
}

html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-node-bnqh5yato8i1 .fl-rich-text > p:first-child > strong,
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-node-bnqh5yato8i1 .fl-rich-text > p:first-child > strong > span {
	font-size: 15.5px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text a,
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 a.IntegraPTButton {
	font-size: 16.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-rich-text a small,
html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 a small {
	font-size: 13px !important;
	font-weight: 500 !important;
}

html body.integra-edu.redesign .fl-node-vhk6egf3jbp2 .fl-node-9l41vwu3fa25 .fl-rich-text > p {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

/* LHS row titles — mock .row h2 (default; cloned BB nodes often omit LargeHeader) */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module-heading.fl-heading-text,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module-heading .fl-heading-text {
	font-size: clamp(38px, 4.8vw, 72px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Home about split — mock .split h2 uses 4.6vw / 68px cap */
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-heading-text {
	font-size: clamp(36px, 4.6vw, 68px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Known sub-heads — mock .row h3 (beat the LHS default title rule) */
html body.integra-edu.exercise-mechanics-lab.redesign .fl-row.LHSBulletPointsImageRow .fl-node-bin36jhv490m.fl-heading-text,
html body.integra-edu.exercise-mechanics-lab.redesign .fl-row.LHSBulletPointsImageRow .fl-node-bin36jhv490m .fl-heading-text,
html body.integra-edu.rts.redesign .fl-row.LHSBulletPointsImageRow .fl-module-heading:not(.LargeHeader).fl-heading-text,
html body.integra-edu.rts.redesign .fl-row.LHSBulletPointsImageRow .fl-module-heading:not(.LargeHeader) .fl-heading-text,
html body.integra-edu.project.redesign .fl-row.LHSBulletPointsImageRow .fl-node-de0z1tk2sif3.fl-heading-text,
html body.integra-edu.project.redesign .fl-row.LHSBulletPointsImageRow .fl-node-de0z1tk2sif3 .fl-heading-text,
html body.integra-edu.project.redesign .fl-node-kljov7phs9nx.fl-module-heading .fl-heading-text,
html body.integra-edu.project.redesign .fl-node-kljov7phs9nx .fl-heading-text {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

/* IntroBand eyebrow — mock .ib .k (force on the node itself, not inherited) */
html body.integra-edu.redesign .fl-row.IntroBand .fl-rich-text > p.v11-k,
html body.integra-edu.redesign .fl-row.IntroBand .fl-module-rich-text .v11-k,
html body.integra-edu.redesign .fl-row.IntroBand span.v11-k,
html body.integra-edu.redesign .fl-row.IntroBand p.v11-k,
html body.integra-edu.redesign .fl-row.IntroBand .v11-k {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
}

/* About newsletter (different BB node from home) */
html body.integra-edu.about.redesign .fl-node-k95bcp46hwug .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.about.redesign .fl-node-k95bcp46hwug .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.about.redesign .fl-node-k95bcp46hwug .fl-heading-text,
html body.integra-edu.about.redesign .fl-node-c18mnofzlvud .fl-heading-text {
	font-size: clamp(28px, 3vw, 44px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* Timeline / day-card body — mock .cards .card p */
html body.integra-edu.redesign .fl-row.Timeline .fl-col .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-row.EmblemTitleSection.Timeline .fl-col .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .fl-module-rich-text .fl-rich-text > p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
}

/* Cards CTA — mock .cards button */
html body.integra-edu.redesign .fl-row.Timeline a.fl-button,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline a.fl-button,
html body.integra-edu.rts.redesign .fl-row.Timeline a,
html body.integra-edu.rts.redesign a.fl-button[href*="#"] {
	font-size: 16px !important;
	font-weight: 700 !important;
}

/* Project members — BB class WhoIsInTheRoom */
html body.integra-edu.redesign .fl-row.WhoIsInTheRoom .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row.WhoIsInTheRoom .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row.WhoIsInTheRoom .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Testimonials heading when row lacks .SaidBand */
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row:has(.TestimonialContent) .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-row:has(.TestimonialContent) .fl-module.LargeHeader .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Closer lines inside LHS IconBulletPoints only — mock .row p.closer */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .IconBulletPoints .fl-rich-text > p:last-child,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .IconBulletPoints .fl-rich-text > p:last-child span,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.IconBulletPoints .fl-rich-text > p:last-child,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.IconBulletPoints .fl-rich-text > p:last-child * {
	font-size: 20px !important;
	font-weight: 800 !important;
}

/* Project “For the trainer…” / “How the work goes” — mock .row h3 */
html body.integra-edu.project.redesign .fl-node-kljov7phs9nx .fl-heading-text,
html body.integra-edu.project.redesign .fl-node-de0z1tk2sif3.fl-heading-text,
html body.integra-edu.project.redesign .fl-node-de0z1tk2sif3 .fl-heading-text {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

/* Testimonials heading — shared BB node across course pages */
html body.integra-edu.redesign .fl-module.fl-node-4lkj0ybqof37.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-module.fl-node-4lkj0ybqof37.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-module.fl-node-4lkj0ybqof37 .fl-heading-text,
html body.integra-edu.redesign .fl-node-3m4ah7xs2lde .fl-module.LargeHeader.fl-heading-text,
html body.integra-edu.redesign .fl-node-3m4ah7xs2lde .fl-module.LargeHeader .fl-heading-text {
	font-size: clamp(36px, 4.4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* Enrol Outcomes / Format / FAQ modal triggers — mock 15.5 */
html body.integra-edu.redesign a.outcomes-modal,
html body.integra-edu.redesign a.format-modal,
html body.integra-edu.redesign a.faq-modal,
html body.integra-edu.redesign .uabb-modal-action.outcomes-modal,
html body.integra-edu.redesign .uabb-modal-action.format-modal,
html body.integra-edu.redesign .uabb-modal-action.faq-modal {
	font-size: 15.5px !important;
	font-weight: 700 !important;
}

/* Final overrides — win source order against page sheets loaded after fonts */
html body.integra-edu.redesign .IntroBand .v11-k,
html body.integra-edu.redesign .IntroBand p.v11-k,
html body.integra-edu.redesign .IntroBand .fl-rich-text .v11-k {
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

html body.integra-edu.exercise-mechanics-lab.redesign .fl-row.LHSBulletPointsImageRow .fl-module.fl-node-bin36jhv490m.fl-heading-text,
html body.integra-edu.exercise-mechanics-lab.redesign .fl-row.LHSBulletPointsImageRow .fl-module.fl-node-bin36jhv490m {
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
}

/* Intro / Timeline card body — beat body .fl-rich-text > p {18px} */
html body.integra-edu.redesign .fl-row.Timeline .fl-col .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-col .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .fl-rich-text > p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
}

/* Enrol detail copy — mock 16.5 */
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module-rich-text .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-rich-text > p {
	font-size: 16.5px !important;
	line-height: 1.5 !important;
}

/* Enrol notify / primary CTA label */
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .DownloadPricePlaceholder,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .DownloadPricePlaceholder a,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .DownloadPricePlaceholder span,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection a.fl-button .fl-button-text {
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* Home about link */
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w a,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-rich-text a {
	font-size: 15px !important;
	font-weight: 800 !important;
}

/* Intro timeline cards — rich-text class is on the module itself */
html body.integra-edu.redesign .fl-row.Timeline .fl-module.fl-rich-text > p,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-module.fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .fl-module.fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1.fl-module-rich-text p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
}

/* Keep timeline lead at 19 */
html body.integra-edu.redesign .fl-row.Timeline .fl-col-group:first-of-type .fl-module.fl-rich-text > p,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .fl-col-group:first-of-type .fl-module.fl-rich-text > p {
	font-size: 19px !important;
	line-height: 1.55 !important;
}

/* EDD notify button — mock enrol CTA 16 */
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection button.edd-submit,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection .edd-add-to-cart-label {
	font-size: 16px !important;
	font-weight: 800 !important;
}

/* Closer span inside last IconBulletPoints paragraph */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .IconBulletPoints .fl-rich-text > p:last-child span,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.IconBulletPoints p:last-child span {
	font-size: 20px !important;
	font-weight: 800 !important;
}

/* Enrol format/when lines — beat global 18px body */
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module.fl-rich-text > p,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-col .fl-rich-text > p {
	font-size: 16.5px !important;
	line-height: 1.5 !important;
}

/* Enrol .ef detail lines (BB markup uses class ef from mock) */
html body.integra-edu.redesign .ef > p,
html body.integra-edu.redesign .ef p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef p,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .ef .fl-rich-text > p,
html body.integra-edu.redesign .fl-module-rich-text .ef > p {
	font-size: 16.5px !important;
	line-height: 1.5 !important;
}

/* Inline-styled closer spans in LHS rows — beat style="font-size:24px" */
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-rich-text span[style*="font-size"],
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-rich-text span[style*="font-size"] strong,
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .IconBulletPoints span[style],
html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .IconBulletPoints span[style] * {
	font-size: 20px !important;
	font-weight: 800 !important;
}

/* Closers with BB inline font-size on first split rows */
html body.integra-edu.redesign .fl-node-h1rdabkwqg5t span[style*="font-size"],
html body.integra-edu.redesign .fl-node-h1rdabkwqg5t span[style*="font-size"] *,
html body.integra-edu.redesign .IconBulletPoints span[style*="font-size"],
html body.integra-edu.redesign .IconBulletPoints span[style*="font-size"] * {
	font-size: 20px !important;
	font-weight: 800 !important;
}



html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-col-content > .fl-module.fl-rich-text:first-of-type > p{
	    font-weight: 700!important;
    font-size: 15px!important;
    margin-bottom: 0px;
    color: #d5d6da;
}

.fl-node-dhtc1z058ge2{
	margin-bottom: 0;
}