/* Merged EDU front-end stack — source order matches former wp_enqueue_style deps. Do not edit individual v11/v12/v13 sheets for live CSS; edit this file (or re-merge). */

/* ===== begin v11.css ===== */
/**
 * Integra EDU — v11 design system
 * Typography + colour tokens from the Sep 2026 mock-ups, applied to existing markup.
 * Scoped to body.integra-edu so PT is untouched.
 *
 * Type: Raleway 400 / 500 / 700 / 800 / 900
 * Large type scales with viewport; small type is fixed.
 */

/* Raleway 500 + 900 are enqueued from Google in functions.php (400/700/800 already local). */

/* -------------------------------------------------------------------------- */
/* Tokens                                                                     */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign:not(.checkout) {
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-grey: #9a9ca5;
	--v11-body: #4a4d5a;
	--v11-muted: #6b6e7a;
	--v11-soft: #f6f6f6;
	--v11-hairline: #e3e3e6;

	color: var(--v11-ink);
	font-family: Raleway, sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

/* -------------------------------------------------------------------------- */
/* Base type + colour                                                         */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign,
body.integra-edu.redesign #page,
body.integra-edu.redesign .fl-builder-content {
	color: var(--v11-ink);
}

body.integra-edu.redesign h1,
body.integra-edu.redesign h2,
body.integra-edu.redesign h3,
body.integra-edu.redesign h4,
body.integra-edu.redesign h5,
body.integra-edu.redesign h6 {
	font-family: Raleway, sans-serif;
	color: var(--v11-ink);
	letter-spacing: -0.02em;
	font-weight: 800;
}

body.integra-edu.redesign a {
	color: var(--v11-orange);
}

body.integra-edu.redesign .fl-builder-content .fl-rich-text strong,
body.integra-edu.redesign .fl-module h2 span,
body.integra-edu.redesign .ChooseYourJourneySection strong {
	font-weight: 800 !important;
}

/* Body copy — Regular 400, 18px / 1.65 */
body.integra-edu.redesign.how-we-work .fl-rich-text > p,
body.integra-edu.redesign .fl-rich-text > p,
body.integra-edu.redesign .fl-node-q1gpinxbrd4e p,
body.integra-edu.redesign .fl-builder-content .fl-node-74lmpebo3k5h p,
body.integra-edu.redesign .fl-node-ix7hrvw0su4f p,
body.integra-edu.redesign .ChooseYourJourneySection p,
body.integra-edu.redesign .fl-node-iyzrumkgq2ex p,
body.integra-edu.redesign .WhatSetsUsApart .fl-col-group-nested > .fl-col-small:nth-child(2) .fl-rich-text p,
body.integra-edu.redesign .fl-node-yhqkoljs07md p,
body.integra-edu.redesign .fl-node-3evmpy9xqszg p,
body.integra-edu.redesign #field_75_2 legend,
body.integra-edu.redesign .fl-node-cgh0ensrbvj3 p,
body.integra-edu.redesign .fl-node-38wcd6vm7fn5.LHSText p,
body.integra-edu.redesign .HowWeWorkTitleSection p,
body.integra-edu.redesign .HowWeWorkBoxesSection p,
body.integra-edu.redesign.performance .fl-rich-text > p {
	font-size: 18px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
	color: var(--v11-ink);
}

body.integra-edu.redesign .HowWeWorkBoxesSection p del,
.redesign-price-section p{
	color:white!important;
}

body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons .footnote-button.Integra{
	font-size:0!important;
	padding:0!important;
}

body.integra-edu.redesign .ChooseYourJourneySection p,
body.integra-edu.redesign .WhatSetsUsApart .fl-col-group-nested > .fl-col-small:nth-child(2) .fl-rich-text p {
	color: var(--v11-body);
	line-height: 1.6 !important;
	font-size: 16px !important;
}

/* Open orange circle bullets */
body.integra-edu:not(.library):not(.resources):not(.courses):not(.enrolment) #page ul li:not(.gfield)::before {
	border-color: var(--v11-orange) !important;
	width: 12px;
	height: 12px;
	top: 8px;
	border-width: 2px;
	box-sizing: border-box;
}

body.integra-edu:not(.library):not(.resources):not(.courses):not(.enrolment) #page ul li:not(.gfield) {
	font-size: 18px;
	line-height: 1.5;
	padding-left: 30px;
}

/* Soft section backgrounds where the mock uses #f6f6f6 */
body.integra-edu.redesign .fl-row-bg-color.IntegraTrustedBy .fl-row-content-wrap,
body.integra-edu.redesign .fl-row.voice-soft {
	background-color: var(--v11-soft);
}

/* -------------------------------------------------------------------------- */
/* Hero                                                                       */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign header#customHeader {
	background-color: #000 !important;
	color: #fff;
	position: relative;
}

/* Mock .hero::after — left-weighted dark wash over the photo */
body.integra-edu.redesign header#customHeader::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.02) 50%, rgba(0, 0, 0, 0.02) 100%);
	pointer-events: none;
}

body.integra-edu.redesign header#customHeader > section,
body.integra-edu.redesign header#customHeader #headerButtonContainer,
body.integra-edu.redesign header#customHeader .TextContainer,
body.integra-edu.redesign header#customHeader #desktopContainer {
	position: relative;
	z-index: 2;
}

/* Eyebrow above headline — mock .eyebrow: 15px / 700 (NOT the subtitle h2) */
body.integra-edu.redesign header#customHeader > section > section.TextContainer .eyebrow,
body.integra-edu.redesign header#customHeader .TextContainer > p.eyebrow,
body.integra-edu.redesign header#customHeader #desktopContainer > h2:not(.Subtitle2),
body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer > h2:first-of-type,
html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1) {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	letter-spacing: 0.02em !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
	max-width: none;
}

/* When eyebrow is the first of two h2s, it carries the hero top inset (~mock 170px + bar) */
/*html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1),
html body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer > h2:not(.Subtitle2) {
	padding-top: 194px !important;
}*/

/* Hero subtitle — mock .hero p.sub (h2.Subtitle2 on this build) */
body.integra-edu.redesign header#customHeader > section > section.TextContainer h2.Subtitle2,
body.integra-edu.redesign #desktopContainer h2.Subtitle2,
body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer > h2.Subtitle2 {
	color: #fff !important;
	font-weight: 400 !important;
	font-size: clamp(18px, 1.7vw, 24px) !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	max-width: 700px;
	margin-top: 28px !important;
	padding-top: 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;
}

/* Hero headline — ExtraBold 800, fluid ~54–156px (mock .hero h1.l) */
body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
body.integra-edu.redesign #desktopContainer h1 {
	font-weight: 800 !important;
	font-size: clamp(54px, 9.6vw, 156px) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.02em !important;
	padding-top: 0;
	margin: 0;
	max-width: 1200px;
	color: #fff !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;
	}
}

/* Hero CTA only — not #headerButtonContainer (menu / cart chrome) */
body.integra-edu.home.redesign #desktopContainer .ButtonContainer,
body.integra-edu.redesign.home #desktopContainer .ButtonContainer {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 0 !important;
}

body.integra-edu.redesign header#customHeader > section > section.TextContainer button,
body.integra-edu.redesign #desktopContainer .ButtonContainer button {
	background: var(--v11-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	padding: 22px 24px !important;
	min-height: 0 !important;
	max-height: none !important;
	width: auto !important;
	margin-top: 38px !important;
	display: inline-flex !important;
	align-items: center;
	gap: 26px;
	align-self: flex-start;
}

body.integra-edu.redesign header#customHeader a,
body.integra-edu.redesign header#customHeader a i.icon-Icons-Integra-website_Shopping-cart {
	color: #fff;
}

/* -------------------------------------------------------------------------- */
/* Orange promo strip                                                         */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .PromoSection,
body.integra-edu.redesign .PromoSection .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	color: #fff !important;
	padding-top:0!important;
	padding-bottom:0!important;
}

body.integra-edu.redesign .PromoSection p,
body.integra-edu.redesign .PromoSection a,
body.integra-edu.redesign .PromoSection .fl-rich-text,
body.integra-edu.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 20px !important;
	line-height: 1.4 !important;
	text-align: center;
}


/* -------------------------------------------------------------------------- */
/* Headings — Large / Medium / Tagline                                        */
/* -------------------------------------------------------------------------- */

/* Tagline middles stay grey (e.g. “Elevate every rep - …”) */
body.integra-edu.redesign .fl-node-hgun1ei5cdt4.LargeHeader .fl-heading-text span,
body.integra-edu.redesign .fl-node-4qguln3mscho .fl-heading-text span,
body.integra-edu.redesign .LargeHeader.Tagline .fl-heading-text span {
	color: var(--v11-grey) !important;
	font-size: 1em !important;
}

body.integra-edu.redesign .LargeHeader.Tagline .fl-heading-text,
body.integra-edu.redesign .LargeHeader.Tagline h2 {
	font-weight: 800 !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

/*
 * Two-tone statement row (.beat in the mock):
 * base = statement grey, <span>/<em> = ink.
 * Must follow generic LargeHeader colour rules.
 */
body.integra-edu.redesign .LargeHeader.VerticalMerge .fl-heading-text,
body.integra-edu.redesign .fl-node-s5dexj8a0i1b .fl-heading-text,
body.integra-edu.redesign .LargeHeader.VerticalMerge h2 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-grey) !important;
	max-width: 1250px;
}

body.integra-edu.redesign .LargeHeader.VerticalMerge .fl-heading-text span,
body.integra-edu.redesign .LargeHeader.VerticalMerge .fl-heading-text em,
body.integra-edu.redesign .fl-node-s5dexj8a0i1b .fl-heading-text span,
body.integra-edu.redesign .fl-node-s5dexj8a0i1b .fl-heading-text em {
	color: var(--v11-ink) !important;
	font-style: normal !important;
}

/* Row / section headings — ExtraBold 800, ~38–72px */
body.integra-edu.redesign .LargeHeader h2.fl-heading span,
body.integra-edu.redesign .LargeHeader h3.fl-heading span,
body.integra-edu.redesign:not(.project):not(.about) .LargeHeader:not(.VerticalMerge):not(.Tagline) .fl-heading-text,
body.integra-edu.redesign h2.LargeHeader:not(.VerticalMerge):not(.Tagline) {
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

/* Pathway title */
body.integra-edu.redesign .ChooseYourJourneySection .fl-module-heading .fl-heading-text,
body.integra-edu.redesign .fl-node-rqgn2baucxs3 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	text-align: center;
	color: var(--v11-ink) !important;
}

/* -------------------------------------------------------------------------- */
/* Intro band — “Start with a day.” (.ib in the mock)                         */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .IntroBand .fl-row-content-wrap,
body.integra-edu.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	border-top: 1px solid var(--v11-hairline);
	border-bottom: 1px solid var(--v11-hairline);
	padding-top: clamp(44px, 5vw, 72px) !important;
	padding-bottom: clamp(44px, 5vw, 72px) !important;
}

body.integra-edu.redesign .fl-node-izw039axg728 .fl-heading-text,
body.integra-edu.redesign .IntroBand .fl-module-heading .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(30px, 3.6vw, 52px) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign .v11-k,
body.integra-edu.redesign .IntroBand .v11-k,
body.integra-edu.redesign .fl-node-kpof4a96hew5 .v11-k,
body.integra-edu.redesign .fl-rich-text > p.v11-k,
body.integra-edu.redesign .IntroBand .fl-rich-text > p.v11-k,
body.integra-edu.redesign .fl-node-kpof4a96hew5.fl-module-rich-text .fl-rich-text > p.v11-k {
	display: block;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--v11-orange) !important;
	margin: 0 0 12px !important;
	line-height: 1.4 !important;
}

body.integra-edu.redesign .fl-node-kpof4a96hew5.fl-module-rich-text .fl-rich-text > p:not(.v11-k),
body.integra-edu.redesign .IntroBand .fl-rich-text > p:not(.v11-k),
body.integra-edu.redesign .fl-node-p4huiate6kzj .fl-rich-text > p {
	font-size: 18px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: #3a3d4a !important;
	margin-bottom: 18px !important;
}

/* Intro band columns — mock .ib is 1.4fr / 1fr */
body.integra-edu.home.redesign .IntroBand .fl-col-group.fl-node-ewc517dqasg9,
body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 .fl-col-group.fl-node-ewc517dqasg9 {
	display: flex !important;
	align-items: center !important;
	gap: 40px;
}

body.integra-edu.home.redesign .IntroBand .fl-col.fl-node-bjsmri40ucta {
	flex: 1.4 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.integra-edu.home.redesign .IntroBand .fl-col.fl-node-1mlh2aye4cs5 {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.integra-edu.redesign .v11-ink-btn,
body.integra-edu.redesign .fl-node-kpof4a96hew5 a.v11-ink-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 16px;
	background: var(--v11-ink) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 16px 20px !important;
	text-decoration: none !important;
	border: none !important;
	line-height: 1.2 !important;
}

body.integra-edu.redesign .v11-ink-btn::after {
	content: "\2197";
	font-weight: 400;
}

/* Hide old icon-bullet chrome inside the intro band body */
body.integra-edu.redesign .fl-node-kpof4a96hew5.IconBulletPoints ul li::before,
body.integra-edu.redesign .IntroBand .IconBulletPoints ul li::before {
	display: none !important;
}

body.integra-edu.redesign .fl-node-kpof4a96hew5.IconBulletPoints ul li {
	padding-left: 0 !important;
	list-style: none !important;
	margin-bottom: 0 !important;
}

/* Pathway / “What They're Saying” / “We Train the Trainers” — ~34–64px */
body.integra-edu.redesign .MediumHeader h2 span.fl-heading-text,
body.integra-edu.redesign .MediumHeader h3 span.fl-heading-text,
body.integra-edu.redesign .MediumHeader .fl-heading-text,
body.integra-edu.redesign .IntegraTrustedBy h2,
body.integra-edu.redesign .ChooseYourJourneySection .fl-module-heading .fl-heading-text,
body.integra-edu.redesign .fl-node-50sg3ndh9m7i .fl-heading-text,
body.integra-edu.redesign .integra-featured-in h3 span,
body.integra-edu.redesign .fl-node-rqgn2baucxs3 .fl-heading-text,
body.integra-edu.redesign .fl-node-54wiz0c8nxly.LargeHeader .fl-heading-text,
body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-i8o31stchvfa.MediumHeader .fl-heading-text,
body.integra-edu.redesign.testimonials h2 .fl-heading-text,
body.integra-edu.redesign .fl-node-tf02sc6kxvig.MediumHeader h2 span.fl-heading-text,
body.integra-edu.redesign .fl-node-tkowqy3dp1h2 h2 span.fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign .IntegraTrustedBy h2 {
	color: var(--v11-ink) !important;
}

/* Extra-large display (closing / “what comes after”) — ~44–110px */
body.integra-edu.redesign .TransformYourDailyLife .LargeHeader:not(.VerticalMerge) .fl-heading-text,
body.integra-edu.redesign .TransformYourDailyLife h2.LargeHeader:not(.VerticalMerge),
body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-4iofxhprswk2.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-skvhn52zpexi.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-ynv732bdjpkz.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-9xi5qtocgsep.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-qgs9kbhu43pz.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-i80xq29wdjnt.LargeHeader .fl-heading-text,
body.integra-edu.redesign .fl-node-lf9qcgvowzde.LargeHeader .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

/* Sub-heading inside a row — ExtraBold 800, ~22–28px */
body.integra-edu.redesign .fl-node-4qguln3mscho .fl-heading-text,
body.integra-edu.redesign .fl-node-tb4fnrw6l078 .fl-heading-text,
body.integra-edu.redesign .LHSBulletPointsImageRow .fl-heading-text,
body.integra-edu.redesign .WhatSetsUsApart .fl-col-group-nested > .fl-col-small:nth-child(2) h2 .fl-heading-text,
body.integra-edu.redesign h3.TickIconTitle,
body.integra-edu.redesign .integra-edu .TopicScheduleColumns h3 span {
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Pathway row (.ChooseYourJourneySection)                                    */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .ChooseYourJourneySection strong {
	font-size: 22px !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	color: var(--v11-ink);
}

body.integra-edu.redesign .ChooseYourJourneySection .fl-photo button,
body.integra-edu.redesign .ChooseYourJourneySection a.more,
body.integra-edu.redesign .ChooseYourJourneySection .fl-module-button .fl-button {
	color: var(--v11-orange) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	background: transparent !important;
}

/* -------------------------------------------------------------------------- */
/* Buttons / CTAs                                                             */
/* -------------------------------------------------------------------------- */

/* Primary orange CTA */
body.integra-edu.redesign:not(.courses) .fl-module-button:not(.Black) .fl-button,
body.integra-edu.redesign:not(.courses) .IntegraPTButton.Orange,
body.integra-edu.redesign:not(.courses) .BlogNewContainer.LabTime form .edd-add-to-cart,
body.integra-edu.redesign:not(.courses) .BlogNewContainer .edd-add-to-cart.button {
	background: var(--v11-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 16px 24px !important;
}

/* Ink / black buttons — Outcomes, Format, FAQ style */
body.integra-edu.redesign .fl-module-button.Black .fl-button,
body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button,
body.integra-edu.redesign .DetailsSection button,
body.integra-edu.redesign .DetailsSection .IntegraPTButton,
body.integra-edu.redesign .footnote-button.Integra {
	background: var(--v11-ink) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	padding: 14px 20px !important;
}

body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black .fl-button-text,
body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button-text {
	font-size: 20px !important;
	font-weight: 800 !important;
}

body.integra-edu.redesign button[type="submit"].gform_button.button,
body.integra-edu.redesign .ChooseYourJourneySection .fl-photo button {
	background-color: var(--v11-ink) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

/* Orange hover accents */
body.integra-edu.redesign .fl-module-button.Black .fl-button:hover,
body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button:hover,
body.integra-edu.redesign .IntegraPTButton:hover,
body.integra-edu.redesign .BlogNewContainer .grey_btn:hover {
	background-color: var(--v11-orange) !important;
	color: #fff !important;
	border-color: transparent !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol widgets                                                              */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .BlogNewContainer.LabTime,
body.integra-edu.redesign .EnrolSection1 .BlogNewContainer,
body.integra-edu.redesign .EnrolSection2 .BlogNewContainer {
	background: var(--v11-ink);
	color: #fff;
}

body.integra-edu.redesign .BlogNewContainer.LabTime h3,
body.integra-edu.redesign .BlogNewContainer h3 {
	font-weight: 700 !important;
	font-size: 19px !important;
	color: #fff !important;
}

body.integra-edu.redesign:not(.courses) .BlogNewContainer.LabTime .LabtimePrice,
body.integra-edu.redesign:not(.courses) .BlogNewContainer .big,
body.integra-edu.redesign:not(.courses) .BlogNewContainer .SoldOut,
body.integra-edu.redesign:not(.courses) .BlogNewContainer .price {
	font-weight: 900 !important;
	font-size: 40px !important;
	line-height: 1.1;
	color: #fff;
}

body.integra-edu.redesign .BlogNewContainer.LabTime > p,
body.integra-edu.redesign .BlogNewContainer.LabTime .wp {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #fff;
}

body.integra-edu.redesign .BlogNewContainer.LabTime > p > span,
body.integra-edu.redesign .BlogNewContainer.LabTime b,
body.integra-edu.redesign .BlogNewContainer.LabTime strong {
	font-weight: 700 !important;
}

body.integra-edu.redesign .BlogNewContainer.LabTime form .edd-add-to-cart-label,
body.integra-edu.redesign .BlogNewContainer.LabTime form .edd-add-to-cart {
	font-weight: 800 !important;
	font-size: 20px !important;
}

/* Details label + rows */
body.integra-edu.redesign .DetailsSection h3,
body.integra-edu.redesign .DetailsSection .fl-heading-text,
body.integra-edu.redesign .DetailsSection label,
body.integra-edu.redesign .EnrolSection1 h4,
body.integra-edu.redesign .EnrolSection2 h4 {
	font-weight: 800 !important;
	font-size: 12.5px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--v11-orange) !important;
}

body.integra-edu.redesign .DetailsSection p,
body.integra-edu.redesign .DetailsSection li,
body.integra-edu.redesign .EnrolSection1 p,
body.integra-edu.redesign .EnrolSection2 p {
	font-size: 16.5px !important;
	line-height: 1.5 !important;
}

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

/* -------------------------------------------------------------------------- */
/* Testimonials                                                               */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .IntegraTestimonialsSliderPT .TextContainer,
body.integra-edu.redesign #eduTestiminalsSlider .TextContainer {
	background: var(--v11-ink);
}

body.integra-edu.redesign .IntegraTestimonialsSliderPT quote,
body.integra-edu.redesign .IntegraTestimonialsSliderPT .quote,
body.integra-edu.redesign .IntegraTestimonialsSliderPT p,
body.integra-edu.redesign #integraModal quote {
	font-weight: 800 !important;
	font-size: clamp(22px, 2.3vw, 32px) !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
}

body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow,
body.integra-edu.redesign #chooseYourJourneySectionClone .slick-arrow,
body.integra-edu.redesign #whatSetsUsApartSectionClone .slick-arrow {
	background-color: var(--v11-ink);
}

/* -------------------------------------------------------------------------- */
/* Menu drawer                                                                */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu li a,
body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu li a:hover,
body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu-part-2 li a,
body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu-part-2 li a:hover {
	font-size: clamp(24px, 2.2vw, 32px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign #menu-education-header-menu li > ul > li > a {
	font-weight: 800 !important;
	font-size: clamp(22px, 1.9vw, 28px) !important;
	line-height: 1.2 !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign #mainMenuIntroContainer {
	font-weight: 800;
	color: var(--v11-ink);
}

body.integra-edu.redesign .cbp-spmenu a.menu-login-btn {
	font-weight: 700 !important;
	font-size: 17px !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign .cbp-spmenu h3 {
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--v11-muted) !important;
}

@media (max-width: 900px) {
	body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu li a,
	body.integra-edu.redesign .cbp-spmenu ul#menu-education-header-menu-part-2 li a {
		font-size: 25px !important;
	}

	body.integra-edu.redesign #menu-education-header-menu li > ul > li > a {
		font-size: 23px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* Numbers / stats band                                                       */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .NumbersBand b,
body.integra-edu.redesign .stats b,
body.integra-edu.redesign .WhatSetsUsApart .fl-col-group-nested > .fl-col-small:nth-child(1) p strong {
	color: var(--v11-orange) !important;
	font-weight: 900 !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
}

body.integra-edu.redesign .NumbersBand span,
body.integra-edu.redesign .stats span {
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

/* -------------------------------------------------------------------------- */
/* Modals / FAQ pop-ups                                                       */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign .uabb-modal .uabb-modal-title,
body.integra-edu.redesign .DetailsModal .uabb-modal-title,
body.integra-edu.redesign .footnote-main-wrapper h2,
body.integra-edu.redesign .footnote-main-wrapper h3 {
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em;
	color: var(--v11-ink) !important;
}

body.integra-edu.redesign .uabb-modal .uabb-modal-content-data p,
body.integra-edu.redesign .DetailsModal p,
body.integra-edu.redesign .footnote-main-wrapper p,
body.integra-edu.redesign .footnote-main-wrapper li {
	font-size: 16px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
	color: var(--v11-body);
}

body.integra-edu.redesign .uabb-modal .uabb-modal-content-data h4,
body.integra-edu.redesign .DetailsModal h4,
body.integra-edu.redesign .footnote-main-wrapper h4 {
	font-weight: 800 !important;
	font-size: 13px !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--v11-orange) !important;
}

body.integra-edu.redesign .FAQQuestion,
body.integra-edu.redesign .faq-question,
body.integra-edu.redesign .uabb-faq-questions {
	font-weight: 800 !important;
	font-size: 17.5px !important;
	color: var(--v11-orange) !important;
}

/* -------------------------------------------------------------------------- */
/* Brand orange + ink swaps (replace legacy #f77908 / rgb(43,47,60))          */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign {
	--brand-orange: var(--v11-orange);
	--brand-ink: var(--v11-ink);
}

body.integra-edu.redesign .lwa-links-remember-cancel.button,
body.integra-edu.redesign .lwa-bones .pixelbones .button.lwa-links-remember-cancel:hover,
body.integra-edu.redesign.library ul.blog_ovrvw_outer li figure .grey_btn,
body.integra-edu.redesign .RevealButton {
	background-color: var(--v11-ink) !important;
}

body.integra-edu.redesign .slick-dots li.slick-active button {
	background: var(--v11-grey);
}

body.integra-edu.redesign .slick-dots li button {
	background: var(--v11-ink);
}

/* Closing band on dark */
body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-row-content-wrap,
body.integra-edu.redesign .StartYourJourneyWithIntegraSection {
	color: #fff;
}

body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text {
	color: #fff !important;
}

body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button {
	background: var(--v11-orange) !important;
	color: #fff !important;
}

body.integra-edu.redesign.integra-edu .StartYourJourneyWithIntegraSection .Black a.fl-button {
	background: var(--v11-orange) !important;
	color: #fff !important;
}


/* -------------------------------------------------------------------------- */
/* Homepage layout — beat, path, hours, said, split, logos, close             */
/* -------------------------------------------------------------------------- */

/* Statement (.beat) — left-aligned like the mock, not centred */
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b.fl-module-heading .fl-heading,
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b .fl-heading-text,
body.integra-edu.home.redesign .TransformYourDailyLife .LargeHeader.VerticalMerge .fl-heading,
body.integra-edu.home.redesign .TransformYourDailyLife .LargeHeader.VerticalMerge .fl-heading-text {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

/* Kill BB spacing that stacks on mock's 120px pad (row mt 80 + module ml 35 + module mt 20) */
body.integra-edu.home.redesign .fl-node-iekjglbs47hc.TransformYourDailyLife,
body.integra-edu.home.redesign .fl-node-iekjglbs47hc {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b,
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b > .fl-module-content {
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1250px;
}

body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-iekjglbs47hc > .fl-row-content-wrap {
	padding-top: clamp(64px, 9vw, 120px) !important;
	padding-bottom: clamp(64px, 9vw, 120px) !important;
	padding-left: 6vw !important;
	padding-right: 6vw !important;
	background: #fff !important;
	height: auto !important;
	min-height: 0 !important;
}

body.integra-edu.home.redesign .fl-node-rqgn2baucxs3 .fl-heading,
body.integra-edu.home.redesign .fl-node-rqgn2baucxs3 .fl-heading-text {
	text-align: center !important;
}

/* Pathway (.path) */
body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-fe9r7xcjmp41 > .fl-row-content-wrap {
	padding: clamp(64px, 8vw, 110px) 6vw !important;
	background: #fff !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-rqgn2baucxs3 {
	margin-bottom: 46px !important;
}

/* Hairline above the three columns (levels sit under it) */
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 {
	border-top: 1px solid var(--v11-ink);
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 > .fl-col {
	border: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

/* Level 1 / 2 / 3 labels */
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-d8i536h1v9rt .fl-rich-text > p,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-w1qheo72l4r3 .fl-rich-text > p,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-08p2wxbltaoz .fl-rich-text > p {
	text-align: center !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	color: var(--v11-ink) !important;
	padding: 14px 0 30px !important;
	margin: 0 !important;
}

/* Square course art */
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-photo img,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-photo-content {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-module-photo {
	margin: 0 !important;
}

/* Title + tagline + body + link */
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-mud19ynz4tae .fl-rich-text > p:nth-child(1) strong,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-l0gfujwi8em9 .fl-rich-text > p:nth-child(1) strong,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-0vzn4m8qj5iy .fl-rich-text > p:nth-child(1) strong,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(1) strong {
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(1) {
	margin: 22px 0 6px !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(2) strong {
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.1 !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(2) {
	margin: 0 0 10px !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(3) {
	font-size: 20px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	color: #4a4d5a !important;
	margin: 0 0 14px !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child .fl-rich-text > p:nth-child(4) a,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child a {
	display: inline-block;
	margin-top: 0;
	color: var(--v11-orange) !important;
	font-weight: 800 !important;
	font-size: 20px !important;
	text-decoration: none !important;
	background: transparent !important;
}

/* Hours band */
body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 > .fl-row-content-wrap {
	position: relative;
	padding: clamp(80px, 10vw, 150px) 6vw !important;
	overflow: hidden;
	background-color: #000 !important;
}

body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap::before,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 > .fl-row-content-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	pointer-events: none;
	z-index: 0;
}

body.integra-edu.home.redesign .HoursBand .fl-row-content,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 .fl-row-content,
body.integra-edu.home.redesign .HoursBand .fl-module,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m {
	position: relative;
	z-index: 1;
	color: #fff !important;
}

body.integra-edu.home.redesign .v11-hours-num,
body.integra-edu.home.redesign .HoursBand .v11-hours-num,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-num,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p.v11-hours-num {
	font-weight: 900 !important;
	font-size: clamp(64px, 15vw, 250px) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.03em !important;
	color: #fff !important;
	margin: 0 0 34px !important;
}

body.integra-edu.home.redesign .v11-hours-num span,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-num span {
	color: var(--v11-orange) !important;
}

body.integra-edu.home.redesign .HoursBand .fl-rich-text > p:not(.v11-hours-num):not(.v11-hours-q),
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m.fl-rich-text > p:not(.v11-hours-num):not(.v11-hours-q),
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p:not(.v11-hours-num):not(.v11-hours-q) {
	font-size: clamp(19px, 1.9vw, 27px) !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #fff !important;
	max-width: 760px;
	margin: 0 0 18px !important;
}

body.integra-edu.home.redesign .v11-hours-q,
body.integra-edu.home.redesign .HoursBand .v11-hours-q,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-q,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p.v11-hours-q {
	font-weight: 800 !important;
	font-size: clamp(19px, 1.9vw, 27px) !important;
	color: #fff !important;
	margin-top: 18px !important;
}

/* Said / testimonials — white band, large quote (mock .said) */
body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-pej46cm3zv5q > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(60px, 7vw, 110px) 6vw !important;
}

body.integra-edu.home.redesign .SaidBand .fl-heading-text,
body.integra-edu.home.redesign .fl-node-btwgj7sim4u9 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(36px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .TextContainer,
body.integra-edu.home.redesign .SaidBand #eduTestiminalsSlider .TextContainer {
	background: transparent !important;
	padding: 0 !important;
}

body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT quote,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .quote,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT p,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .TextContainer p,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .TextContainer {
	font-weight: 800 !important;
	font-size: clamp(22px, 2.3vw, 32px) !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .Author,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .author,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT cite,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .name,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .TextContainer + *,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT h3,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT h4 {
	margin-top: 22px;
	font-weight: 800 !important;
	font-size: 17px !important;
	color: #6b6e7a !important;
	line-height: 1.5;
}

body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT img,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .Avatar,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .avatar,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .ImageContainer,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT figure {
	display: none !important;
}

body.integra-edu.home.redesign .SaidBand .slick-arrow,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .slick-arrow {
	background-color: var(--v11-ink) !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
}

/* Split — Still on the gym floor (.split) */
body.integra-edu.home.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-bnghczes4v1w > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: 0 !important;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-content,
body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-col-content {
	padding: 0 !important;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-module-heading,
body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-module-rich-text,
body.integra-edu.home.redesign .fl-node-qb2zj6l1skm4,
body.integra-edu.home.redesign .fl-node-pyvsqc24a81m {
	padding-left: 0vw;
	padding-right: 0vw;
}
.fl-node-qb2zj6l1skm4 > .fl-module-content,
.fl-node-pyvsqc24a81m > .fl-module-content{
	margin-left: 0!important;
}

.fl-node-2ziu9sm0gba3{
	display:none!important;
}

html:not(.fl-builder-edit) body.redesign.integra-edu.page-id-32431 .IntegraTrustedBy .fl-row-content-wrap{
	margin-top:0!important;
}

body.integra-edu.home.redesign .fl-node-qb2zj6l1skm4 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(36px, 4.6vw, 68px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 26px !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .fl-node-pyvsqc24a81m .fl-rich-text > p {
	font-size: 18px !important;
	line-height: 1.6 !important;
	max-width: 560px;
	margin-bottom: 14px !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .fl-node-pyvsqc24a81m a {
	display: inline-block;
	margin-top: 14px;
	font-weight: 800 !important;
	text-decoration: none !important;
	font-size: 16px !important;
}

html body.integra-edu.home.redesign .fl-node-pyvsqc24a81m a:hover{
	color:white!important;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-photo img,
body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:last-child img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 420px;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-group {
	align-items: stretch !important;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(56px, 7vw, 110px) 0 !important;
}

/* Logos — We Train the Trainers (.logos) */
body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-leuy7841jh92 > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px 6vw !important;
}

body.integra-edu.home.redesign .IntegraTrustedBy h2,
body.integra-edu.home.redesign .IntegraTrustedBy .fl-heading-text,
body.integra-edu.home.redesign .fl-node-elfouabm6d1q {
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.home.redesign .IntegraTrustedBy img,
body.integra-edu.home.redesign .IntegraTrustedBy .uabb-image-carousel img {
	height: 96px !important;
	width: auto !important;
	opacity: 0.6;
	object-fit: contain;
}

/* Close — Is there more? (.close) */
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap {
	padding: clamp(70px, 9vw, 130px) 6vw !important;
}

body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(38px, 6vw, 92px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	max-width: 1100px;
}

/* Mock .close is headline + CTA only — do not hide newsletter body copy */
body.integra-edu.home.redesign .fl-node-38wcd6vm7fn5.LHSText,
body.integra-edu.home.redesign .fl-node-38wcd6vm7fn5 {
	display: none !important;
}

body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .fl-module-button .fl-button,
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
body.integra-edu.home.redesign.integra-edu .StartYourJourneyWithIntegraSection .Black a.fl-button {
	background: var(--v11-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 40px !important;
	display: inline-flex !important;
	align-items: center;
	gap: 26px;
}

/* Backup hide for retired rows (BB visibility also set) */
body.integra-edu.home.redesign .fl-node-jq7y0re3xg6d,
body.integra-edu.home.redesign .fl-node-j2yt5qd91acv,
body.integra-edu.home.redesign .fl-node-1hopmkjn4brt {
	display: none !important;
}


header#customHeader h1, header#customHeader h1 + h2+ h2{order:1}
header#customHeader h1 + h2 {order:0!important;}


body.redesign header#customHeader:has(h2:nth-of-type(2)) > section > section.TextContainer h1
{
    padding-top:0!important;
}
/* Eyebrow is first h2 in DOM (flex order:0) — hero top inset lives here */
html body.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1){
    padding-top:94px!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.4!important;
    letter-spacing:0.02em!important;
    margin-top:0!important;
    margin-bottom:22px!important;
}

/* -------------------------------------------------------------------------- */
/* 1920 gutters — match mock 6vw side padding (not BB 1400px centred well)    */
/* -------------------------------------------------------------------------- */

@media (min-width: 1400px) {
	/* Drop the 1400px content cage so 6vw padding is the only horizontal inset */
	body.integra-edu.home.redesign .fl-builder-content .fl-row-content.fl-row-fixed-width,
	body.integra-edu.home.redesign .fl-builder-content .fl-row-fixed-width {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.integra-edu.home.redesign .fl-builder-content .fl-row > .fl-row-content-wrap {
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	/* Hero: unwrap the 1400px outer section, one 6vw inset only */
	body.integra-edu.home.redesign header#customHeader > section {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.integra-edu.home.redesign header#customHeader > section > section.TextContainer {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box;
	}

	body.integra-edu.home.redesign header#customHeader #desktopContainer {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}

	/* Statement / pathway — avoid double inset from fixed width + 6vw */
	body.integra-edu.home.redesign .TransformYourDailyLife .fl-row-content,
	body.integra-edu.home.redesign .ChooseYourJourneySection .fl-row-content,
	body.integra-edu.home.redesign .SaidBand .fl-row-content,
	body.integra-edu.home.redesign .IntegraTrustedBy .fl-row-content,
	body.integra-edu.home.redesign .HoursBand .fl-row-content,
	body.integra-edu.home.redesign .IntroBand .fl-row-content,
	body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .fl-row-content,
	body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-row-content {
		max-width: none !important;
		width: 100% !important;
	}
}

/* Vertical section rhythm at large viewports (mock clamp ceilings) */
@media (min-width: 1600px) {
	body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}

	body.integra-edu.home.redesign .IntroBand .fl-row-content-wrap,
	body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
		padding-top: 72px !important;
		padding-bottom: 72px !important;
	}

	body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap {
		padding-top: 110px !important;
		padding-bottom: 110px !important;
	}

	body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap,
	body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 > .fl-row-content-wrap {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap {
		padding-top: 110px !important;
		padding-bottom: 110px !important;
	}

	body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap {
		padding-top: 130px !important;
		padding-bottom: 130px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Footer newsletter — mock .ft .news + form (gform_68 on staging)            */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .fl-node-hlga0r9wux54.StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
body.integra-edu.redesign .fl-node-hlga0r9wux54 > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	color: #fff;
	padding-top: 64px !important;
	padding-bottom: 54px !important;
	border-bottom: 1px solid #474a58;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-node-1lsn48mtw9iu .fl-heading-text,
body.integra-edu.redesign .fl-node-hlga0r9wux54 .LargeHeader .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	max-width: none;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-node-gefn5cvlwrbx,
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-node-gefn5cvlwrbx.LHSText {
	display: block !important;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-node-gefn5cvlwrbx .fl-rich-text > p,
body.integra-edu.redesign .fl-node-hlga0r9wux54 .LHSText .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	margin-top: 12px !important;
	max-width: 520px;
}

/* Two-column news band: copy | form */
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col-group.fl-node-rdbn9yefl13i {
	display: flex !important;
	align-items: center !important;
	gap: 40px;
	width: 100%;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col.fl-node-xkz95ct8vj7p {
	flex: 1.2 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col.fl-node-jtmxz4aiys3k {
	flex: 1 1 0 !important;
	width: auto !important;
	max-width: none !important;
}

/* Gravity Form 58 — First name / Last name / Email / Subscribe */
body.integra-edu.redesign #gform_wrapper_68,
body.integra-edu.home.redesign .fl-node-eirnvgq82sfc #gform_wrapper_68 {
	margin: 0 !important;
	max-width: none !important;
}

body.integra-edu.redesign #gform_wrapper_68 .gform_heading,
body.integra-edu.redesign #gform_wrapper_68 .gform_required_legend,
body.integra-edu.redesign #gform_wrapper_68 .gform_title,
body.integra-edu.redesign #gform_wrapper_68 .gfield_label,
body.integra-edu.redesign #gform_wrapper_68 .gform_validation_container,
body.integra-edu.redesign #gform_wrapper_68 .gfield--type-honeypot,
body.integra-edu.redesign #gform_wrapper_68 .gfield--type-captcha,
body.integra-edu.redesign #gform_wrapper_68 #field_68_9,
body.integra-edu.redesign #gform_wrapper_68 #field_68_7 {
	display: none !important;
}

body.integra-edu.redesign #gform_68 {
	margin: 0 !important;
	align-items: stretch;
}
body.integra-edu.redesign footer #gform_fields_68{display:flex!important}
body.integra-edu.redesign footer #gform_fields_68 {
	display: flex !important;
	margin: 0 !important;
}

body.integra-edu.redesign footer #gform_wrapper_68 .gfield {
	padding: 0 !important;
	margin: 0 !important;
}

body.integra-edu.redesign footer #gform_wrapper_68 #field_68_3,
body.integra-edu.redesign footer #gform_wrapper_68 #field_68_4,
body.integra-edu.redesign footer #gform_wrapper_68 #field_68_6 {
	display: block !important;
}

body.integra-edu.redesign footer #gform_wrapper_68 .ginput_container,
body.integra-edu.redesign footer #gform_wrapper_68 .ginput_container input {
	margin: 0 !important;
	width: 100% !important;
}

body.integra-edu.redesign footer #gform_wrapper_68 input[type="text"],
body.integra-edu.redesign footer #gform_wrapper_68 input[type="email"] {
	font-family: Raleway, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	padding: 16px 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #3a3d4b !important;
	color: #fff !important;
	min-height: 51px !important;
	height: 51px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.integra-edu.redesign footer  #gform_wrapper_68 input::placeholder {
	color: #9a9ca5 !important;
	opacity: 1 !important;
}

body.integra-edu.redesign #gform_wrapper_68 .gform_footer,
body.integra-edu.redesign #gform_wrapper_68 .gform_page_footer {
	display: contents !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign #gform_wrapper_68 #gform_submit_button_68,
body.integra-edu.redesign #gform_wrapper_68 .gform_button {
	font-family: Raleway, sans-serif !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--v11-orange) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 0 22px !important;
	min-height: 51px !important;
	height: 51px !important;
	margin: 0 !important;
	width: auto !important;
	cursor: pointer;
	white-space: nowrap;
	grid-column: 4;
	justify-self: stretch;
}

body.integra-edu.redesign #gform_wrapper_68 #gform_submit_button_68:hover,
body.integra-edu.redesign #gform_wrapper_68 .gform_button:hover{
	background: #2B2F3C!important;
}

@media (max-width: 900px) {
	body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col-group.fl-node-rdbn9yefl13i {
		flex-direction: column;
		align-items: stretch !important;
	}

	body.integra-edu.redesign footer #gform_68 {
		grid-template-columns: 1fr !important;
	}

	body.integra-edu.redesign #gform_wrapper_68 #gform_submit_button_68 {
		width: 100% !important;
		grid-column: 1 !important;
	}
}




html body.integra-edu .ChooseYourJourneySection > div.fl-row-content-wrap::before{
	display:none!important;
}

footer #gform_68{display:flex;gap:10px;justify-content: flex-end}

body.integra-edu.redesign footer #gform_wrapper_68 #field_68_4{display:none!important}

body.redesign .LHSText .fl-rich-text{
	max-width: unset!important;
}

.fl-node-u24lf6qwrmks > .fl-col-content{padding-top:0!important;padding-bottom:0!important}

.fl-node-bjsmri40ucta > .fl-col-content{margin-left:0!important}

.VideoContainer:after{
	content:none!important;
}

body.integra-edu.redesign.page-id-35013
header#customHeader{background-size: contain!important;background-repeat: no-repeat!important; background-position: center right!important;}

/* -------------------------------------------------------------------------- */
/* About page (#35013) — match v11 About.html                                 */
/* -------------------------------------------------------------------------- */

/* Curiosity row — large section title (module lacks LargeHeader) */
body.integra-edu.about.redesign .fl-node-fzirg83h9qdy .fl-heading,
body.integra-edu.about.redesign .fl-node-fzirg83h9qdy .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
	margin-bottom: 30px !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-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	color: var(--v11-ink) !important;
	margin-bottom: 22px !important;
}

/* Bullet lists + closer lines in split rows */
body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text li,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text li {
	font-size: 18px !important;
	position: relative;
	list-style: none !important;
	color: var(--v11-ink) !important;
}

body.redesign .IconBulletPoints ul li{margin-top:0!important}

body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text ul,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text li::before,
body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text li::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 10px !important;
	width: 12px !important;
	height: 12px !important;
	border: 2px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-sizing: border-box!important;
}

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 * {
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	color: var(--v11-ink) !important;
}

body.integra-edu.about.redesign .fl-node-y7zqbs8kji6g .fl-rich-text p {
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 620px;
}

/* Biography CTA — 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 {
	display: inline-block !important;
	background: var(--v11-ink) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 14px 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin-top: 10px !important;
	text-decoration: none !important;
}

/* Mission band (.mission) — reused StartYourJourneyWithIntegraSection shell */
body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw.StartYourJourneyWithIntegraSection > .fl-row-content-wrap {
	padding: clamp(80px, 9vw, 140px) 6vw !important;
	background: var(--v11-ink) !important;
	color: #fff !important;
}

/* Beat astra-child style.css 1360px cage on this about mission row */
html body.redesign.integra-edu.about .StartYourJourneyWithIntegraSection.fl-row.fl-node-8ok7fdlus6zw > .fl-row-content-wrap > .fl-row-content,
html body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw.StartYourJourneyWithIntegraSection > .fl-row-content-wrap > .fl-row-content.fl-row-fixed-width {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-node-mleywpc713zt .fl-heading,
body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-node-mleywpc713zt .fl-heading-text,
body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .LargeHeader .fl-heading-text,
body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .LargeHeader h2.fl-heading {
	font-weight: 800 !important;
	font-size: clamp(36px, 5.4vw, 84px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	max-width: 1200px;
}

body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-node-m9i540gob8tl .fl-rich-text,
body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-node-m9i540gob8tl .fl-rich-text p {
	font-size: clamp(18px, 1.6vw, 22px) !important;
	line-height: 1.6 !important;
	color: #d5d6da !important;
	max-width: 760px;
	margin-top: 34px !important;
}

body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-node-m9i540gob8tl .fl-rich-text p + p {
	margin-top: 16px !important;
}

/* “How we teach” / “Founded by” — already LargeHeader @ 72px; tighten letter-spacing */
body.integra-edu.about.redesign .fl-node-tq075yvsp81i .fl-heading-text,
body.integra-edu.about.redesign .fl-node-fazwrsp9g16m .fl-heading-text {
	letter-spacing: -0.02em !important;
}

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

/* Pathway title + section pad */
body.integra-edu.about.redesign .fl-node-la6xt8km2bgn.ChooseYourJourneySection > .fl-row-content-wrap {
	padding: clamp(64px, 8vw, 110px) 6vw !important;
	background: #fff !important;
}

body.integra-edu.about.redesign .fl-node-phsxnetw6g2l .fl-heading,
body.integra-edu.about.redesign .fl-node-phsxnetw6g2l .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	color: var(--v11-ink) !important;
	margin-bottom: 46px !important;
}

/* Pathway level labels + card type */
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 {
	text-align: center !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 14px 0 30px !important;
}

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: 22px !important;
	font-weight: 800 !important;
	margin: 22px 0 6px !important;
	color: var(--v11-ink) !important;
}

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;
	letter-spacing: -0.01em !important;
	line-height: 1.1 !important;
	margin-bottom: 10px !important;
	color: var(--v11-ink) !important;
}

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;
	line-height: 1.6 !important;
	color: #4a4d5a !important;
}

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 {
	display: inline-block !important;
	margin-top: 14px !important;
	color: var(--v11-orange) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	text-decoration: none !important;
}

body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text a:hover,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text a:hover,
body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text a:hover{
	color:#2B2F3C!important;
} 

/* Logos */
body.integra-edu.about.redesign .fl-node-e3b2jy09igfa.IntegraTrustedBy > .fl-row-content-wrap {
	padding: 70px 6vw !important;
	background: #fff !important;
}

html body.integra-edu.about.redesign .IntegraTrustedBy .fl-heading-text,
html body.integra-edu.about.redesign .fl-node-elfouabm6d1q.LargeHeader .fl-heading-text,
html body.integra-edu.about.redesign .fl-node-elfouabm6d1q .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink) !important;
}

/* 6vw gutters — About was still in the 1400px BB cage */
@media (min-width: 1400px) {
	body.integra-edu.about.redesign .fl-builder-content .fl-row-content.fl-row-fixed-width,
	body.integra-edu.about.redesign .fl-builder-content .fl-row-fixed-width,
	html body.integra-edu.about.redesign .fl-node-8ok7fdlus6zw .fl-row-content.fl-row-fixed-width,
	html body.integra-edu.about.redesign .fl-node-tr2jli07u9ek .fl-row-content.fl-row-fixed-width,
	html body.integra-edu.about.redesign .fl-node-la6xt8km2bgn .fl-row-content.fl-row-fixed-width,
	html body.integra-edu.about.redesign .fl-node-e3b2jy09igfa .fl-row-content.fl-row-fixed-width {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.integra-edu.about.redesign .fl-builder-content .fl-row > .fl-row-content-wrap {
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	/* Full-bleed split photo rows — beat the general 6vw wrap pad */
	html body.integra-edu.about.redesign .fl-builder-content .fl-row.fl-node-aejkhi726zm0 > .fl-row-content-wrap,
	html body.integra-edu.about.redesign .fl-builder-content .fl-row.fl-node-m1cwe6d8r3j2 > .fl-row-content-wrap,
	html body.integra-edu.about.redesign .fl-builder-content .fl-row.fl-node-g8t0sf1c6kpq > .fl-row-content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.integra-edu.about.redesign header#customHeader > section {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}


	body.integra-edu.about.redesign header#customHeader #desktopContainer {
		max-width: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}
}


html:not(.fl-builder-edit) body.redesign.about .LargeHeader.Overlap{
	margin-bottom: 0!important;
}

body.integra-edu.redesign:not(.project):not(.about) .LargeHeader h3.fl-heading span, body.integra-edu.redesign:not(.project):not(.about) .LargeHeader:not(.VerticalMerge):not(.Tagline) .fl-heading-text,
.fl-node-c18mnofzlvud h3 > span,
.fl-node-ltifqma8h7jc.LHSText p,
.fl-node-0usyirjv9pqb.LHSText p,
.LHSText p{
    color:white!important;
}


.fl-node-y21uin3ahrq7 > .fl-col-content,

.NewsletterSection .fl-col-group > .fl-col:nth-of-type(2) .fl-col-content{
	justify-content: flex-end!important;
	padding-top: 90px;
	padding-bottom: 90px;
}

.fl-node-ltifqma8h7jc > .fl-module-content{margin-right: 0;
}

.fl-node-tr2jli07u9ek > .fl-row-content-wrap{
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}


.SecondSubtitle{
	display:none!important;
}

body.redesign .PromoSection a:after{content:none!important}
body.redesign .PromoSection a{padding-right: 0!important}

.EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2){
    display:flex;
    column-gap:20px;
}

.EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2):before,
.EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2):after{
    content:none
}

.EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col{
    background-color: white;
    border-top: 4px #F7790B solid;
}

body.intro .EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col{
	border-top-color: #f9c12a;
}



body.rts .EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col{
	border-top-color: #0f70b7ff;
}

.EmblemTitleSection.Timeline
.fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col span{
    color:#F7790B;
    text-transform: uppercase;
    font-weight: 800;
    font-size:13px;
    letter-spacing: 1.5px;
}

.ef h4,
h3.v11-outcomes__label{   color:#F7790B!important;
    text-transform: uppercase;
    font-weight: 800;
    font-size:13px!important;
    letter-spacing: 1.5px!important;}

.ef > p{display:flex; flex-direction: column;}

.ef > p > span{
    border-top: 1px solid #dcdce0;
    padding-top: 10px;
    padding-bottom:10px
}

.ef > p > span:not(:last-of-type){
	border-bottom: none!important;
}

.ef > p > span:last-of-type{
    border-bottom: 1px solid #dcdce0;
    
}
.ef > p > span b{font-weight: 800}

.eb{display:flex;}

.eb{
    column-gap:10px
}

.eb > a{
    background-color: #2B2F3C;
    color:white!important;
    font-weight: 700;
    width:33.33%;
    text-align: center;
    height:47px;
    display:inline-flex;
    justify-content: center;
    align-items: center
}

.eb > a:hover{
	background-color: #F7790B!important;
}

.Stats strong{
    color:#F7790B!important;
font-size: 43.2px;
font-weight: 900;
line-height:43.2px;
margin-bottom:8px;
}

.Stats div {color:white;font-weight: 700}


body.redesign #desktopContainer .ButtonContainer{
	display:inline-flex!important;
    
}


body.redesign #desktopContainer .ButtonContainer a,
header#customHeader section.TextContainer .ButtonContainer> a:not(#headerLink){
    display:inline-flex!important;
    background-color:#F7790B!important;
    width:auto!important;
    min-width: unset;
    white-space: nowrap;
    column-gap: 20px;
    max-width: unset!important;
    padding: 22px 24px;
    margin-top:40px
}


body.redesign #desktopContainer .ButtonContainer a:after{
	color: white;
content:"→";
font-size:20px;
font-weight:400;
}

.NewsletterSection .fl-col-group h3 span,
body.integra-edu.redesign .LargeHeader h3.fl-heading span,
body.integra-edu.redesign .NewsletterSection .LargeHeader:not(.VerticalMerge):not(.Tagline) .fl-heading-text{
	font-size: 44px!important;
}

body.integra-edu.redesign .IntroBand .LargeHeader:not(.VerticalMerge):not(.Tagline) .fl-heading-text,

body.integra-edu.redesign .fl-node-qb2zj6l1skm4 .fl-heading-text,

body.integra-edu.redesign .LargeHeader:not(.VerticalMerge):not(.Tagline).fl-node-qb2zj6l1skm4   h2 > span.fl-heading-text{color:#2B2F3C!important}

body.integra-edu button.edd-submit.sold-out-subscription-form-button .edd-add-to-cart-label{
    
 background-color: #F7790B!important;
    color:white!important;
    font-weight: 800;
    font-size: 16px!important
}

.fl-node-yht5mxf2vdi1 > .fl-module-content{
	margin-left: 20px;
}

.fl-node-apusde9ng7h1 > .fl-module-content{
	margin-left:20px;
}

.v11-modal-body{
	margin:0!important;
}

.WhoIsInTheRoom .fl-node-m9jzk3gfxr2u{
    display:flex;
    column-gap: 40px;
}

.WhoIsInTheRoom .fl-node-m9jzk3gfxr2u:before,
.WhoIsInTheRoom .fl-node-m9jzk3gfxr2u:after{
    content:none
}

.WhoIsInTheRoom{
	background-color: #f7f7f7f7;
	padding-bottom: 120px;
}
.WhoIsInTheRoom small{
	display:block;
}


.WhoIsInTheRoom .c > p:first-child {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.4;
}
.WhoIsInTheRoom .fl-node-m9jzk3gfxr2u > .fl-col{
    background-color: white;

border-top: 4px #F7790B solid;}

.fl-node-o8adyc53t71i{
	display:block!important;
}

body.integra-edu.about.redesign .fl-builder-content .fl-row.v11-about-bio > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}

.fl-node-e0d6acy6c7td{display:none}


/* -------------------------------------------------------------------------- */
/* Hero — full-bleed, grayscale photo, mock inset                             */
/* -------------------------------------------------------------------------- */


body.integra-edu.redesign:not(.learndash-template-ld30) header#customHeader {
	background-color: #000 !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: 70% center !important;

}
body.integra-edu.redesign header#customHeader {
	height: auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	padding-top:40px;
	padding-bottom:40px;
	padding-left:6vw;
	padding-right:6vw;
	overflow: hidden !important;
	position: relative !important;
	box-sizing: border-box;
}

/*
 * Greyscale the photo without fighting inline background-size:!important.
 * Grey + mix-blend-mode:saturation desaturates the image underneath.
 */
body.integra-edu.redesign.rts header#customHeader::before,
body.integra-edu.redesign.exercise-mechanics-lab header#customHeader::before,
body.integra-edu.redesign.contact header#customHeader::before,
body.integra-edu.redesign.about header#customHeader::before,
body.integra-edu.redesign.project header#customHeader::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: #808080 !important;
	background-image: none !important;
	mix-blend-mode: saturation;
	opacity: 1 !important;
	pointer-events: none !important;
	filter: none !important;
}

body.integra-edu.redesign header#customHeader::after {
	z-index: 1 !important;
	/* darken photo (~mock opacity .55) + left-weighted wash */
	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.2) 0%,
			rgba(0, 0, 0, 0.2) 50%,
			rgba(0, 0, 0, 0.2) 100%
		),
		rgba(0, 0, 0, 0.2) !important;
}

body.integra-edu.redesign header#customHeader > section,
body.integra-edu.redesign header#customHeader #headerButtonContainer,
body.integra-edu.redesign header#customHeader .TextContainer,
body.integra-edu.redesign header#customHeader #desktopContainer {
	z-index: 2 !important;
}

/* Kill the short 94px eyebrow inset — hero padding owns the top space */
html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1),
html body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer > h2:not(.Subtitle2) {
	margin-top: 0 !important;
	margin-bottom: 22px !important;
}

body.integra-edu.redesign header#customHeader #desktopContainer {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	max-width: none !important;
}

body.integra-edu.redesign header#customHeader > section,
body.integra-edu.redesign header#customHeader > section > section.TextContainer {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

/* Hero CTA — mock .cta */
body.integra-edu.redesign #desktopContainer .ButtonContainer,
body.integra-edu.redesign header#customHeader .ButtonContainer {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	margin-top: 0 !important;
}

body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink) {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange, #F7790B) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	padding: 22px 24px !important;
	margin-top: 38px !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
}

body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink):hover,
body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink):hover{
		background: #2B2F3C!important;

}

body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink)::after,
body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink)::after {
	content: "\2192" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color: #fff !important;
	margin: 0 !important;
}


 body.redesign .HowWeWorkBoxesSection .fl-row-content-wrap,
 .EmblemTitleSection,
html:not(.fl-builder-edit) body.redesign .HowWeWorkBoxesSection{
	margin-top:0!important;
	margin-bottom: 0!important;
}


html:not(.fl-builder-edit) body.redesign footer{
	margin-top:0!important;
}

    .HowWeWorkBoxesSection > .fl-row-content-wrap > div > .fl-col-group{
    	max-width: unset!important;
	padding: clamp(44px, 5vw, 72px) var(--v11-gutter) !important;
    }


html body.redesign.integra-edu .StartYourJourneyWithIntegraSection.fl-row > .fl-row-content-wrap > .fl-row-content{
	max-width: unset!important;
}

body.redesign.integra-edu .StartYourJourneyWithIntegraSection:has(input)  .fl-col-group-equal-height.fl-col-group-align-top .fl-col-content{
	padding-top:0!important;
	padding-bottom:0!important;
}

@media (max-width: 900px){

header#customHeader > section > section > div{
	padding-left: 0!important;
	padding-right: 0!important;
}


}

.fl-node-cj9kgadf537r,
.fl-node-je4p3p7imtc9,
.fl-node-onpa3qepv7rb{
    position: relative;
    
}
.fl-node-cj9kgadf537r:after,
.fl-node-je4p3p7imtc9:after,
.fl-node-onpa3qepv7rb:after{
    content:"";
    background:black;
    opacity:.5;
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    z-index: 0
}


@media(max-width: 900px){
header .ImageContainer{display:none!important}

.StartYourJourneyWithIntegraSection .fl-col-content {
	min-height: unset!important;
}
}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button
{background-color: transparent!important;
    color:#2B2F3C!important;
    border: 0px solid #2B2F3C!important;
    border-radius:4px;
}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button:hover{
 background-color: #2B2F3C!important;
    
}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button span{
    color:#2B2F3C!important;
    font-weight: 700
}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button:hover span{
    color:#fff!important;
    font-weight: 700
}

.fl-node-3j05ug5s609t > .fl-col-content{
	padding-top: 0!important;
	padding-bottom: 0!important;
}

@media (min-width: 901px){
	.fl-node-3j05ug5s609t{width:70%}
	.fl-node-mleywpc713zt h2{min-width: 66vw}
}
.fl-node-9exoea0yy3nu,
.NewsletterSection{
	display: none;
}

.IntegraTrustedBy .fl-col-group > .fl-col:first-of-type{
    width:37%;
}

.Weekday + br,
.Weekday + br + strong + br{display:none;}

.fl-node-dhtc1z058ge2 p{
	    font-weight: 700!important;
    font-size: 15px!important;
    margin-bottom: 18px;
    color: #d5d6da;
}
body.intro.redesign .MadeToMeasure .Black a.fl-button, body.intro.redesign .fl-node-apusde9ng7h1.Black a.fl-button, body.intro.redesign .fl-node-cj9kgadf537r a.fl-button{
	margin-top:0!important;
}

body.exercise-mechanics-lab .fl-module:has(.Weekday),
body.rts .fl-module:has(.Weekday){
	margin-top:0!important;
	margin-bottom:0!important;
}

.v11-modal__footer{
	background-color: #f6f6f6;
}

.uabb-modal.uabb-modal-scroll .uabb-modal-content-data{
	margin-bottom: 0!important;
}

.v11-modal__footer{
    position: relative;
    border-top:none!important
}

.v11-modal__footer:before{
    content:"";
    position: absolute;
	background-color: #f6f6f6;
    width: 170%;
    height: 150%;
    z-index: -1;
    left:-20%;
    top:0;
}

.fl-module-content:has(.v11-k){
	margin-bottom: -20px;
}

html:not(.fl-builder-edit) .HowWeWorkBoxesSection .fl-col-group > .fl-col:first-of-type .fl-module-content{margin-top:15px!important}

html:not(.fl-builder-edit) .HowWeWorkBoxesSection .fl-col-group:nth-of-type(2){
	padding-top:0!important;
	position: absolute!important;
}

/*@media (min-width: 901px){

 .MadeToMeasure h3{ width:140% }
 header.Version3#customHeader #desktopContainer h1{
 	width:calc(88vw - 80px);
 }
}*/

body.integra-edu.redesign .fl-builder-content .Stats .fl-rich-text strong{
	font-weight:900!important;
}

.StartYourJourneyWithIntegraSection.MadeToMeasure .fl-col-content > .fl-module:first-of-type,
.StartYourJourneyWithIntegraSection.MadeToMeasure .fl-col-content > .fl-module:nth-of-type(3){margin-bottom:0!important;margin-top: 0!important}

body.project.redesign .MadeToMeasure .Black a.fl-button, body.project.redesign .fl-node-onpa3qepv7rb .Black a.fl-button, body.project.redesign .fl-node-onpa3qepv7rb a.fl-button{
	margin-top:16px;
}

#field_68_3,
#field_68_6{
	width:50%;
}

footer #gform_68 .gform-body{
	width:100%;
}

.eb > a{width:100%}

@media (max-width: 1000px){
	body.integra-edu.redesign .v11-ft__news{
		display:flex!important;
		flex-direction: column;
		    justify-content: flex-start!important;
    align-items: flex-start!important;
	}
}

@media (max-width: 800px){
	body.integra-edu.redesign footer #gform_68 .gform-body,
	body.integra-edu.redesign .v11-ft__news-form #gform_68{
		display:flex!important;
		flex-direction: column;
		    justify-content: flex-start!important;
    align-items: flex-start!important;
    min-width: 100%;
	}
	.v11-ft__news-form{
		min-width: 100%;
	}
	body.integra-edu.redesign footer #gform_68 .gform-body div,
	body.integra-edu.redesign .v11-ft__news-form #gform_68 input{
		min-width: 100%;
	}
}


body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover{
	background-color: white!important;
	color:#F7790B!important;
}

html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68:hover, body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button:hover{
	color:#2B2F3C!important;
}

html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68, body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button,
body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button{
	white-space: nowrap;
}

body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover span, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover span, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover span,
body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover span:after, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover span:after, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover span:after,
body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button::after, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button::after, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black:hover a.fl-button::after{
color:#F7790B!important;
}

body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button::after, body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button::after, body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black:hover a.fl-button::after{}

body.library header#customHeader h1 + h2{order:2!important}

.uabb-modal #field_68_4	{display:none!important}

body.integra-edu.redesign .uabb-modal #gform_wrapper_68 #gform_submit_button_68{
	margin-top:20px!important;
}

@media (max-width: 1100px){
body.redesign .HowWeWorkBoxesSection .fl-col-content.fl-node-content{
	margin-left: 0!important;
	margin-right: 0!important;

}
}

body.integra-edu.redesign .v11-ft__col > a:hover{
	color:#F7790B!important;
}

body.rts.redesign .fl-node-7lry6t2a8mzv .IntegraTestimonialsSliderPT .slick-arrow, body.rts.redesign .fl-node-7lry6t2a8mzv .slick-arrow:hover{
	background-color:#F7790B!important;
}

body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn:hover{
	background: #F7790B!important;
}

body.redesign header#customHeader > section > section #desktopContainer > div > div .ButtonContainer a:not(#headerLink){
	white-space: pre-wrap;
}

	#headerButtonContainer{
		position: absolute!important;
	}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .uabb-button span{
	white-space: pre-wrap!important;
}

body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button{
	height:auto!important;

}

.uabb-modal .fl-rich-text ul li{
	font-size:16px!important;
}

@media (max-width: 900px){
	.v11-outcomes__timeline{flex-direction: column;}
	.v11-outcomes__timeline > .v11-outcomes__step{
		width:100%!important;
	}
}
html body.redesign .v11-outcomes__step h3 {
	font-size:13px!important;
}

body.exercise-mechanics-lab [data-new-h2],
body.rts [data-new-h2],
body.home [data-new-h2],
body.project [data-new-h2],
body.about [data-new-h2],
body.intro [data-new-h2],
body.private-tutoring [data-new-h2],
body.private-workshops [data-new-h2],
body.contact [data-new-h2]{order:1!important;}
html body.integra-edu.redesign header#customHeader > section > section.TextContainer h1[data-new-h1], html body.integra-edu.redesign header#customHeader #desktopContainer h1[data-new-h1], html body.integra-edu.redesign #desktopContainer h1[data-new-h1]
{order:0!important;margin-top:40px!important}
header#customHeader h1 + h2.Subtitle2{order:2!important}

.fl-node-1mlh2aye4cs5 > .fl-col-content{
	margin-left:0!important;
	margin-right:0!important;
}

.fl-node-xk0njoxbr7bp,
.fl-node-m9wckcbqjfit,
.fl-node-s5i33b43twi6,
.fl-node-cznhuh5gwsdv,
.fl-node-d2fl66h4t66u{
	display:none!important;
}

.fl-node-euf3k9pbr7x3{
	width:100%!important;
}
.EmblemTitleSection.Timeline .slick-navigation{justify-content: center;margin-left:0}

.EmblemTitleSection.Timeline .slick-arrow{border-radius:100%}


.EmblemTitleSection.Timeline ul.slick-dots{
	margin-bottom: 0;
}
.EmblemTitleSection.Timeline ul.slick-dots li{
    display: flex;
}

body.redesign .fl-builder-content #integraTimelineClone .fl-module{
    padding:20px
}


#gform_68_validation_container{
	display:none!important;
}


body.integra-edu.redesign.page-id-35013 header#customHeader {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}

@media (max-width: 900px){
body.integra-edu.redesign.page-id-35013 header#customHeader {
    background-position: center !important;
}	
}

html body.rts .Price del + em{font-size:44px!important;font-weight: 900!important;white-space: nowrap;}

html:not(.fl-builder-edit) body.rts .Price del + em{max-width: unset!important;}

html body.integra-edu.redesign.library ul.blog_ovrvw_outer li figure .grey_btn:hover{
	background-color: #F7790B!important;
	color:white!important;
}

body.integra-edu.redesign header#customHeader a{
	color:#2B2F3C!important;
}
/* ===== end v11.css ===== */

/* ===== begin v11-fonts.css ===== */
/**
 * 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 a.fl-button .fl-button-text {
	font-size: 20px !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .DownloadPricePlaceholder span{
	font-size: 20px !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;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .DownloadPricePlaceholder h3.AlreadyEnrolledTitle > span{
	font-size:50px!important;
}
/* ===== end v11-fonts.css ===== */

/* ===== begin v11-modals.css ===== */
/**
 * Integra EDU v11 — modal content styles
 * Loaded after v11.css. Safe to edit without touching layout fixes in v11.css.
 *
 * Structure (matches Claude pop-up mock):
 *   .v11-modal__head  — dark #2a2d3a bar, orange eyebrow, white title
 *   .v11-modal__body / .v11-outcomes__body — white content pad
 */

/* -------------------------------------------------------------------------- */
/* Shared modal chrome                                                        */
/* -------------------------------------------------------------------------- */

.v11-outcomes,
.v11-modal {
	font-family: Raleway, sans-serif;
	color: #2a2d3a;
	margin: 0;
	text-align: left;
	max-width: none;
}

/* Dark header — full-bleed when modal spacing is 0 (scripts set this). */
.v11-modal__head {
	background: #2a2d3a;
	color: #fff;
	padding: 30px 36px 28px;
	position: relative;
}

.v11-modal__eyebrow {
	margin: 0 0 10px !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #F7790B !important;
	line-height: 1.4 !important;
}

body.redesign .IntegraSchedule h2.v11-modal__title,
body.redesign .uabb-modal h2.v11-modal__title,
body.redesign .uabb-modal-content-data h2.v11-modal__title,
body.redesign .v11-eml-outcomes h2.v11-modal__title,
body.redesign .IntegraSchedule h2.v11-outcomes__title,
body.redesign .uabb-modal h2.v11-outcomes__title,
.uabb-modal h2.v11-modal__title,
.uabb-modal h2.v11-outcomes__title,
.v11-modal__head .v11-modal__title,
.v11-modal__title {
	font-size: 36px !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	margin: 0 !important;
	padding-right: 48px !important;
}

@media (min-width: 900px) {
	body.redesign .IntegraSchedule h2.v11-modal__title,
	body.redesign .uabb-modal h2.v11-modal__title,
	.uabb-modal h2.v11-modal__title,
	.v11-modal__head .v11-modal__title,
	.v11-modal__title {
		font-size: 42px !important;
	}
}

.v11-modal__body,
.v11-outcomes__body {
	padding: 34px 36px 38px;
}

.v11-modal__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: center;
	justify-content: space-between;
	margin-top: 34px;
	padding-top: 22px;
	border-top: 1px solid #e3e3e6;
	font-size: 15.5px;
	color: #4a4d5a;
}

.v11-modal__cta {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: #F7790B !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 14px 18px !important;
	text-decoration: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.v11-modal__cta::after {
	content: "\2192";
	font-weight: 400;
}

.v11-modal__cta:hover {
	background: #2a2d3a !important;
	color: #fff !important;
}

/* Collapse leftover BB shell */
.v11-eml-outcomes.InModal .MediumHeader,
.v11-eml-format.InModal .MediumHeader,
.v11-eml-faq.InModal .MediumHeader,
.v11-rts-outcomes.InModal .MediumHeader,
.v11-rts-format.InModal .MediumHeader,
.v11-rts-faq.InModal .MediumHeader,
.v11-rts-curriculum.InModal .MediumHeader,
.v11-eml-outcomes.InModal .v11-modal-eyebrow,
.v11-eml-outcomes .v11-outcomes-empty,
.v11-eml-format .v11-outcomes-empty,
.v11-eml-faq .v11-outcomes-empty,
.v11-rts-outcomes .v11-outcomes-empty,
.v11-rts-format .v11-outcomes-empty,
.v11-rts-faq .v11-outcomes-empty,
.v11-rts-curriculum .v11-outcomes-empty {
	display: none !important;
}

.v11-eml-outcomes .fl-col-group:has(.v11-outcomes-body),
.v11-eml-format .fl-col-group:has(.v11-modal-body),
.v11-eml-faq .fl-col-group:has(.v11-modal-body),
.v11-rts-outcomes .fl-col-group:has(.v11-modal-body),
.v11-rts-format .fl-col-group:has(.v11-modal-body),
.v11-rts-faq .fl-col-group:has(.v11-modal-body),
.v11-rts-curriculum .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.v11-eml-outcomes .fl-col-group:has(.v11-outcomes-body) > .fl-col,
.v11-eml-format .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-eml-faq .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-rts-outcomes .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-rts-format .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-rts-faq .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-rts-curriculum .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.v11-eml-outcomes .fl-col-group:has(.v11-outcomes-body) > .fl-col:has(.v11-outcomes-empty),
.v11-eml-format .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-eml-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-rts-outcomes .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-rts-format .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-rts-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-rts-curriculum .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

.v11-eml-outcomes .fl-rich-text .v11-outcomes p,
.v11-eml-format .fl-rich-text .v11-modal p,
.v11-eml-faq .fl-rich-text .v11-modal p,
.v11-rts-outcomes .fl-rich-text .v11-outcomes p,
.v11-rts-format .fl-rich-text .v11-modal p,
.v11-rts-faq .fl-rich-text .v11-modal p,
.v11-rts-curriculum .fl-rich-text .v11-modal p {
	margin-top: 0;
}

/* Zero BB module / row chrome around modal saved rows */
.v11-eml-outcomes.InModal .fl-row-content,
.v11-eml-format.InModal .fl-row-content,
.v11-eml-faq.InModal .fl-row-content,
.v11-rts-outcomes.InModal .fl-row-content,
.v11-rts-format.InModal .fl-row-content,
.v11-rts-faq.InModal .fl-row-content,
.v11-rts-curriculum.InModal .fl-row-content,
.v11-eml-outcomes.InModal .fl-col-content,
.v11-eml-format.InModal .fl-col-content,
.v11-eml-faq.InModal .fl-col-content,
.v11-rts-outcomes.InModal .fl-col-content,
.v11-rts-format.InModal .fl-col-content,
.v11-rts-faq.InModal .fl-col-content,
.v11-rts-curriculum.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* EML Outcomes — timeline                                                    */
/* -------------------------------------------------------------------------- */

.v11-outcomes__timeline {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: v11-outcomes-step;
}


.v11-outcomes__step {
	position: relative;
	margin: 0 0 28px;
	padding: 0;
	counter-increment: v11-outcomes-step;
}

.v11-outcomes__step:last-of-type {
	margin-bottom: 22px;
}

/* Label sits ABOVE the hairline; hangs left of the body copy */
.v11-outcomes__label,
.v11-outcomes__step h3 {
	position: relative;
	z-index: 2;
	display: block;
	padding: 0 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #F7790B !important;
	background: transparent;
}

/* Rail = hairline + numbered circle + body */
.v11-outcomes__rail {
	position: relative;

}



.v11-outcomes__rail ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.v11-outcomes__rail li {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: #3a3d4a !important;
}

.v11-outcomes__rail li:last-child {
	margin-bottom: 0 !important;
}

.v11-outcomes__closer {
	position: relative;
	z-index: 1;
	width:100%;
	margin: 0 !important;
	padding: 8px 0 0 56px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: #2a2d3a !important;
}


/* -------------------------------------------------------------------------- */
/* EML Format — “How it runs”                                                 */
/* -------------------------------------------------------------------------- */

.v11-format__list {
	display: grid;
	grid-template-columns: minmax(140px, 200px) 1fr;
	gap: 0;
	margin: 0;
}

.v11-format__list > div {
	display: contents;
}

.v11-format__list dt {
	margin: 0;
	padding: 14px 18px 14px 0;
	border-bottom: 1px solid #e3e3e6;
	font-size: 15.5px;
	font-weight: 800;
	line-height: 1.4;
	color: #2a2d3a;
}

.v11-format__list dd {
	margin: 0;
	padding: 14px 0;
	border-bottom: 1px solid #e3e3e6;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #3a3d4a;
}

.v11-format__prereq {
	margin-top: 28px;
	padding-top: 8px;
}

.v11-format__prereq h3 {
	margin: 0 0 12px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #F7790B !important;
}

.v11-format__prereq p {
	margin: 0 0 12px !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #3a3d4a !important;
}

.v11-format__prereq p:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 640px) {
	.v11-format__list {
		grid-template-columns: 1fr;
	}
	.v11-format__list dt {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

/* -------------------------------------------------------------------------- */
/* EML FAQ — “Questions”                                                      */
/* -------------------------------------------------------------------------- */

.v11-faq__list {
	margin: 0;
}

.v11-faq__item {
	border-bottom: 1px solid #d5d6da;
}

.v11-faq__item:first-of-type {
	border-top: 1px solid #d5d6da;
}

.v11-faq__item summary {
	list-style: none;
	cursor: pointer;
	font-weight: 800;
	font-size: 17.5px;
	line-height: 1.3;
	padding: 19px 0;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: baseline;
	color: #2a2d3a;
}

.v11-faq__item summary::-webkit-details-marker {
	display: none;
}

.v11-faq__item summary::after {
	content: "+";
	color: #F7790B;
	font-weight: 400;
	font-size: 24px;
	line-height: 1;
	flex: 0 0 auto;
}

.v11-faq__item[open] summary::after {
	content: "\2013";
}

.v11-faq__item p {
	margin: 0 0 20px !important;
	max-width: 640px;
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #3a3d4a !important;
}

/* -------------------------------------------------------------------------- */
/* Project modal saved-row shells (append-only)                               */
/* -------------------------------------------------------------------------- */

.v11-project-outcomes.InModal .MediumHeader,
.v11-project-format.InModal .MediumHeader,
.v11-project-faq.InModal .MediumHeader,
.v11-project-outcomes .v11-outcomes-empty,
.v11-project-format .v11-outcomes-empty,
.v11-project-faq .v11-outcomes-empty {
	display: none !important;
}

.v11-project-outcomes .fl-col-group:has(.v11-modal-body),
.v11-project-format .fl-col-group:has(.v11-modal-body),
.v11-project-faq .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.v11-project-outcomes .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-project-format .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-project-faq .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.v11-project-outcomes .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-project-format .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-project-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

.v11-project-outcomes .fl-rich-text .v11-outcomes p,
.v11-project-format .fl-rich-text .v11-modal p,
.v11-project-faq .fl-rich-text .v11-modal p {
	margin-top: 0;
}

.v11-project-outcomes.InModal .fl-row-content,
.v11-project-format.InModal .fl-row-content,
.v11-project-faq.InModal .fl-row-content,
.v11-project-outcomes.InModal .fl-col-content,
.v11-project-format.InModal .fl-col-content,
.v11-project-faq.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* About bio modal — Michael Goulden (append-only)                            */
/* Matches Claude Pop-ups About.html .m.bio layout                            */
/* -------------------------------------------------------------------------- */

.v11-about-bio.InModal .MediumHeader,
.v11-about-bio .v11-outcomes-empty {
	display: none !important;
}

.v11-about-bio .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.v11-about-bio .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.v11-about-bio .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

.v11-about-bio.InModal .fl-row-content,
.v11-about-bio.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

.v11-bio {
	display: grid;
	grid-template-columns: minmax(240px, 300px) 1fr;
	font-family: Raleway, sans-serif;
	color: #2a2d3a;
	text-align: left;
	background: #fff;
	max-width: none;
	margin: 0;
}

.v11-bio__photo {
	background-size: cover;
	background-position: center top;
	filter: grayscale(1);
	min-height: 420px;
	align-self: stretch;
}

.v11-bio__main {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.v11-bio__head.v11-modal__head,
.v11-bio .v11-modal__head {
	margin: 0 !important;
	padding: 30px 36px 28px !important;
	background: #2a2d3a !important;
	color: #fff !important;
}

.v11-bio .v11-modal__eyebrow {
	margin: 0 0 10px !important;
	color: #F7790B !important;
}

body.redesign .uabb-modal h2.v11-bio .v11-modal__title,
body.redesign .OurTeamModal-overlay h2.v11-modal__title,
.OurTeamModal-overlay .v11-bio .v11-modal__title,
.v11-bio .v11-modal__title {
	font-size: clamp(28px, 3.2vw, 42px) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	margin: 0 !important;
	padding-right: 48px !important;
}

.v11-bio__body {
	padding: 34px 36px 38px;
}

.v11-bio__body p {
	margin: 0 0 14px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #2a2d3a !important;
}

.v11-bio__body p:last-of-type {
	margin-bottom: 0 !important;
}

.v11-bio__tl {
	display: flex;
	gap: 0;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #e3e3e6;
}

.v11-bio__tl > div {
	flex: 1;
	min-width: 0;
}

.v11-bio__tl b {
	display: block;
	color: #F7790B;
	font-weight: 900;
	font-size: 24px;
	line-height: 1.2;
	font-style: normal;
}

.v11-bio__tl span {
	display: block;
	margin-top: 4px;
	padding-right: 14px;
	font-size: 14px;
	line-height: 1.4;
	color: #3a3d4a;
}

/* Neutralise legacy OurTeamModal chrome when the v11 bio is present */
body.redesign .OurTeamModal-overlay:has(.v11-bio) .uabb-content,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .uabb-modal-content-data {
	padding: 0 !important;
	max-width: 980px !important;
	width: 96vw !important;
	border-radius: 0 !important;
	overflow: hidden;
}

body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-row,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-row-content,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-col-group,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-col,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-module,
body.redesign .OurTeamModal-overlay:has(.v11-bio) .fl-module-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	float: none !important;
}

body.redesign .OurTeamModal-overlay:has(.v11-bio) .uabb-modal-close {
	top: 22px !important;
	right: 24px !important;
	z-index: 5;
}

body.redesign .OurTeamModal-overlay:has(.v11-bio) .uabb-modal-close i.uabb-close-icon:before,
body.redesign.integra-edu .OurTeamModal-overlay:has(.v11-bio) .uabb-modal-close i.uabb-close-icon:before {
	color: #fff !important;
}

@media (max-width: 760px) {
	.v11-bio {
		grid-template-columns: 1fr;
	}
	.v11-bio__photo {
		min-height: 280px;
	}
	.v11-bio__body,
	.v11-bio .v11-modal__head {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
	.v11-bio__tl {
		flex-direction: column;
		gap: 16px;
	}
}



.v11-outcomes__timeline{
    display:flex;
    flex-wrap:wrap;
    column-gap: 40px;
}

.v11-outcomes__step{width:calc(50% - 20px);}

.v11-outcomes-body,
.v11-modal-body{
    margin:0
}

.fl-node-jnkbtl2eqwc6,
.fl-node-hc4yc0s30pjn,
.fl-node-4oq0d6ursapq,
.fl-node-9cmy9c1ilqxd,
.fl-node-7w4gwyabtvfl,
.fl-node-wjbf5ynlx1ea,
.fl-node-rmezjwnp9o9f,
.fl-node-9l08txv7oejt,
.fl-node-xjnj4m3kp65k,
.fl-node-n793yx45afiw{
    display:none
}


.v11-outcomes__rail li{
    position: relative;
    padding-left:24px!important;
}

.v11-outcomes__rail li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
width: 12px;
    height: 12px;
    border: 2px solid #F7790B !important;
    border-radius: 50%;
    box-sizing: border-box!important;
}

body.integra-edu.redesign .uabb-modal .uabb-modal-content-data p.v11-outcomes__closer{
        font-weight: 800!important;
    font-size: 26px!important;
    line-height: 1.25;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e3e3e6;
    padding-left: 0!important;
}
/* -------------------------------------------------------------------------- */
/* Intro FAQ modal saved-row shell (append-only)                              */
/* -------------------------------------------------------------------------- */

.v11-intro-faq.InModal .MediumHeader,
.v11-intro-faq .v11-outcomes-empty {
	display: none !important;
}

.v11-intro-faq .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.v11-intro-faq .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.v11-intro-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

.v11-intro-faq .fl-rich-text .v11-modal p {
	margin-top: 0;
}

.v11-intro-faq.InModal .fl-row-content,
.v11-intro-faq.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* RTS curriculum modal (BB saved row: scripts/v11-create-rts-curriculum-modal.php) */
/* -------------------------------------------------------------------------- */

.v11-modal__lead {
	color: #c9cad0;
	font-size: 16px;
	line-height: 1.55;
	margin: 12px 0 0 !important;
	max-width: 700px;
	font-weight: 400;
}

.v11-rts-curriculum-modal-wrap .uabb-content,
.v11-rts-curriculum-modal.uabb-modal .uabb-content,
.uamodal-6a9hqb3ofcj8.v11-rts-curriculum-modal-wrap .uabb-content {
	max-width: 980px !important;
	width: 100% !important;
}

.v11-rts-curriculum-modal .uabb-modal-content-data,
.v11-rts-curriculum-modal-wrap .uabb-modal-content-data {
	padding: 0 !important;
	margin: 0 !important;
}

.v11-rts-curriculum {
	max-width: none;
}

.v11-curriculum__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.v11-curriculum__step {
	border-top: 4px solid #F7790B;
	background: #f6f6f6;
	padding: 20px 20px 22px;
}

.v11-curriculum__label {
	font-style: normal;
	display: block;
	color: #F7790B;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.v11-curriculum__heading {
	display: block;
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 12px;
	line-height: 1.2;
	color: #2a2d3a;
}

.v11-curriculum__step ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.v11-curriculum__step li {
	position: relative;
	padding: 0 0 9px 26px;
	font-size: 14.5px;
	line-height: 1.5;
	color: #2a2d3a;
}

.v11-curriculum__step li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 8px;
	height: 8px;
	border: 1.5px solid #F7790B;
	border-radius: 50%;
	box-sizing: border-box;
}

.v11-curriculum__across {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	margin: 26px 0 0 !important;
	padding-top: 22px;
	border-top: 1px solid #e3e3e6;
	color: #2a2d3a;
}

.v11-curriculum__across strong {
	font-weight: 800;
}

.v11-curriculum__footer {
	background: #f6f6f6;
	margin-top: 0 !important;
	padding: 22px 36px !important;
	border-top: 0 !important;
}

.v11-curriculum__footer span {
	font-size: 14.5px;
	color: #4a4d5a;
	line-height: 1.5;
	max-width: 520px;
}

@media (max-width: 760px) {
	.v11-curriculum__steps {
		grid-template-columns: 1fr;
	}

	.v11-rts-curriculum .v11-modal__head,
	.v11-rts-curriculum .v11-modal__body,
	.v11-curriculum__footer {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
}
/* v11-rts-curriculum-marker-1790592768 */


html body.redesign
.uabb-modal-close.uabb-close-custom-popup-edge-top-right
 i.uabb-close-icon.fas.fa-times:before {

    color:white!important;
}

html body.redesign
.uabb-modal-close.uabb-close-custom-popup-edge-top-right{
    top:30px;
    right:30px
}


.v11-modal__eyebrow,
body.rts .v11-modal__lead{
    padding-left:0!important
}

.uabb-modal > .uabb-content{
	overflow-x: hidden;
}

@media (max-width: 900px){
	.uamodal-rs1uvm59hnej .uabb-content,
	.uamodal-2keq6fbun4aj .uabb-content,
	.uamodal-790d56bxzmjk .uabb-content,
	.uamodal-mijohn52kcx3 .uabb-content,
	.uamodal-vx8prjlu4ews .uabb-content,
	.uamodal-pvi2o81w6cqm .uabb-content{
		width:98%;
	}

	.uabb-modal.uabb-modal-scroll .uabb-modal-content-data{
		margin-top:0!important;
	}
}

body.rts .v11-modal__lead{
	color:white!important;
}

.v11-modal__body ul li:not(.gfield):before{
	border-color: #F7790B;
}

body.private-tutoring .uabb-modal-text.uabb-modal-content-data,
body.private-workshops .uabb-modal-text.uabb-modal-content-data,
body.private-tutoring .uabb-modal-custom .uabb-modal-text{
	padding:0!important;
}

.fl-node-4niaxc5o3kji,
.fl-node-56ax7vdbcknu{
	display:none!important;
}

.fl-node-w9q2dgkm7rlp{
	padding-top:0!important;
	padding-bottom:0!important;
}

.v11-format__prereq p{
	padding-left:0!important;
}

.HowWeWorkBoxesSection > .fl-row-content-wrap > div > .fl-col-group.fl-node-vqmr7jktgf6b{
	padding-top: 0!important;
	padding-bottom: 0!important;
	max-height: 0!important;
}

@media (max-width: 800px){
	body.redesign .fl-node-aw51n0ic7sot,
	body.redesign .fl-node-qan3pfdb18wj{
		width:100%!important;
	}
}
/* ===== end v11-modals.css ===== */

/* ===== begin v11-footer.css ===== */
/**
 * v11 site footer — mock .ft
 * Source: Claude - 2026-09-18 - v11 - *.html <footer class="ft">
 *
 * Markup from scripts/v11-create-footer.php (.v11-ft inside Astra Advanced Hook).
 */

body.integra-edu.redesign footer.ast-custom-footer {
	margin-top: 0 !important;
	background: var(--v11-ink, #2b2f3c) !important;
	border-top: 0 !important;
}

body.integra-edu.redesign footer.ast-custom-footer .v11-ft-row > .fl-row-content-wrap,
body.integra-edu.redesign footer.ast-custom-footer .fl-row.v11-ft-row > .fl-row-content-wrap {
	background: var(--v11-ink, #2b2f3c) !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.integra-edu.redesign footer.ast-custom-footer .v11-ft-row .fl-row-content,
body.integra-edu.redesign footer.ast-custom-footer .v11-ft-html,
body.integra-edu.redesign footer.ast-custom-footer .v11-ft-html .fl-html {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.integra-edu.redesign.edit-profile footer.ast-custom-footer,
body.integra-edu.redesign.checkout footer.ast-custom-footer{
	margin-top: 120px !important;
	
}

@media (max-width: 900px){
	body.integra-edu.redesign.edit-profile footer.ast-custom-footer,
body.integra-edu.redesign.checkout footer.ast-custom-footer{
	margin-top: 90px !important;
	
}
}

@media (max-width: 550px){
	body.integra-edu.redesign.edit-profile footer.ast-custom-footer,
body.integra-edu.redesign.checkout footer.ast-custom-footer{
	margin-top: 60px !important;
	
}
}

body.integra-edu.redesign .v11-ft {
	background: var(--v11-ink, #2b2f3c);
	color: #fff;
	padding: 0 6vw;
	font-family: Raleway, sans-serif;
}

/* Newsletter band — mock .ft .news */
body.integra-edu.redesign .v11-ft__news {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 40px;
	align-items: center;
	padding: 64px 0 54px;
	border-bottom: 1px solid #474a58;
}

body.integra-edu.redesign .v11-ft__news h3 {
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	margin: 0 !important;
}

body.integra-edu.redesign .v11-ft__news p {
	color: #c9cad0 !important;
	margin: 12px 0 0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
}

/* GF 58 inside footer news form — reuse v11.css field look */
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68,
body.integra-edu.redesign .v11-ft__news-form .gform_wrapper {
	margin: 0 !important;
	max-width: none !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_heading,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_required_legend,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_title,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gfield_label,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_validation_container,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gfield--type-honeypot,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gfield--type-captcha,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #field_68_9,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #field_68_7,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #field_68_4 {
	display: none !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_68 {
	gap: 20px !important;
	margin: 0 !important;
	align-items: stretch !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_fields_68 {
	display: contents !important;
	margin: 0 !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gfield {
	padding: 0 !important;
	margin: 0 !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #field_68_3,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #field_68_6 {
	display: block !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .ginput_container,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .ginput_container input {
	margin: 0 !important;
	width: 100% !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 input[type="text"],
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 input[type="email"] {
	font-family: Raleway, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	padding: 16px 14px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #3a3d4b !important;
	color: #fff !important;
	min-height: 56px !important;
	height: 56px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 input::placeholder {
	color: #9a9ca5 !important;
	opacity: 1 !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_footer,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_page_footer {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button {
	font-family: Raleway, sans-serif !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--v11-orange, #F7790B) !important;
	background-image: none !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 0 22px !important;
	min-height: 56px !important;
	height: 56px !important;
	margin: 0 !important;
	width: auto !important;
	cursor: pointer;
	white-space: nowrap;
	float: none !important;
}

body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68:hover,
body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button:hover{
	background-color: white!important;
}

/* Columns — mock .ft .cols */
body.integra-edu.redesign .v11-ft__cols {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
	gap: 20px;
	padding: 56px 0;
}

body.integra-edu.redesign .v11-ft__logo img {
	width: 74px !important;
	height: 74px !important;
	display: block;
	margin-bottom: 22px;
}

body.integra-edu.redesign .v11-ft__brand p,
body.integra-edu.redesign .v11-ft__find > p {
	color: #c9cad0 !important;
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	max-width: 320px;
	margin: 0 !important;
}

body.integra-edu.redesign .v11-ft h4 {
	font-size: 12.5px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--v11-orange, #F7790B) !important;
	font-weight: 800 !important;
	margin: 0 0 18px !important;
}

body.integra-edu.redesign .v11-ft__col > a {
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	margin: 0 0 12px !important;
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

body.integra-edu.redesign .v11-ft__col > a small {
	color: #9a9ca5 !important;
	font-weight: 500 !important;
	font-size: 13px !important;
	margin-left: 6px;
}

body.integra-edu.redesign .v11-ft__btn {
	display: inline-block !important;
	background: #fff !important;
	color: var(--v11-ink, #2b2f3c) !important;
	padding: 10px 16px !important;
	margin: 14px 8px 0 0 !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	text-decoration: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.integra-edu.redesign .v11-ft__btn:hover,
body.integra-edu.redesign .v11-ft__find.v11-ft__col > a:hover {
	background: var(--v11-orange, #F7790B) !important;
	color: #fff !important;
}

/* Base bar — mock .ft .base */
body.integra-edu.redesign .v11-ft__base {
	border-top: 1px solid #474a58;
	padding: 24px 0 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	color: #9a9ca5;
	font-size: 14px !important;
}

body.integra-edu.redesign .v11-ft__base-links a {
	display: inline !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #9a9ca5 !important;
	margin: 0 0 0 18px !important;
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	text-decoration: none !important;
}

body.integra-edu.redesign .v11-ft__base-links a:first-child {
	margin-left: 0 !important;
}

@media (max-width: 800px) {
	body.integra-edu.redesign .v11-ft__news,
	body.integra-edu.redesign .v11-ft__cols,
	body.integra-edu.redesign .v11-ft__news-form #gform_68 {
		grid-template-columns: 1fr !important;
	}

	body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68 {
		width: 100% !important;
	}
}


footer #gform_68 .gform-body{ flex-direction: row; display:flex;gap:20px;}

body.integra-edu.redesign 
.v11-ft__find.v11-ft__col > a
{background:white!important;
    color:#2b2f3c!important;
    font-weight: 500!important;
    padding:10px!important;
    margin-top:15px!important;
    margin-right: 10px!important;
}
/* ===== end v11-footer.css ===== */

/* ===== begin v11-project.css ===== */
/**
 * Integra EDU v11 — Project page extras
 * Append-only companion to v11.css. Do not put these rules in v11.css.
 */

/* -------------------------------------------------------------------------- */
/* Year grid — “2026 in the Project”                                           */
/* -------------------------------------------------------------------------- */

.v11-yr {
	font-family: Raleway, sans-serif;
	color: #2a2d3a;
	text-align: left;
}

.v11-yr__lead {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 900px;
	margin: 0 0 40px !important;
}

.v11-yr__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1px;
	background: #d5d6da;
	border: 1px solid #d5d6da;
}

.v11-yr__grid > div {
	background: #fff;
	padding: 18px 16px 22px;
	min-height: 112px;
}

.v11-yr__grid i {
	font-style: normal;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #F7790B;
	display: block;
	margin-bottom: 10px;
}

.v11-yr__grid b {
	font-size: 17px;
	line-height: 1.25;
	display: block;
	font-weight: 800;
	color: #2a2d3a;
}

.v11-yr__grid .off {
	background: #f0f0f1;
}

.v11-yr__grid .off i,
.v11-yr__grid .off b {
	color: #9a9ca5;
}

.v11-yr__grid .off b {
	font-weight: 500;
	font-style: italic;
}

@media (max-width: 900px) {
	.v11-yr__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* -------------------------------------------------------------------------- */
/* Members — “Who's in the room”                                               */
/* -------------------------------------------------------------------------- */

.v11-members {
	font-family: Raleway, sans-serif;
	color: #2a2d3a;
	text-align: left;
}

.v11-members__lead {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 820px;
	margin: 0 0 38px !important;
}

.v11-members__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}

.v11-members__card {
	background: #fff;
	border-top: 4px solid #F7790B;
	padding: 34px 32px;
}

.v11-members__card p {
	font-weight: 700 !important;
	font-size: clamp(19px, 1.7vw, 24px) !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	color: #2a2d3a !important;
}

.v11-members__card b {
	display: block;
	margin-top: 20px;
	font-size: 16px;
}

.v11-members__card small {
	display: block;
	color: #6b6e7a;
	font-size: 14px;
	margin-top: 4px;
}

@media (max-width: 800px) {
	.v11-members__grid {
		grid-template-columns: 1fr;
	}
}





.fl-node-lgdj5kvhrakt > .fl-col-content,
.fl-node-s287wlbkecay > .fl-col-content{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap, body.project.redesign .fl-node-s287wlbkecay > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
/* ===== end v11-project.css ===== */

/* ===== begin v11-intro.css ===== */
/**
 * Integra EDU v11 — Intro page extras
 * Append-only companion to v11.css. Do not put these rules in v11.css.
 * Scoped to body.intro so other course pages are untouched.
 */

/* -------------------------------------------------------------------------- */
/* Hide EML-clone rows that Intro mock does not use                            */
/* -------------------------------------------------------------------------- */

body.intro .Stats,
body.intro .IntroBand,
body.intro .fl-node-h1rdabkwqg5t,
body.intro .fl-node-dwlkgjvpo8z5,
body.intro .fl-node-3m4ah7xs2lde,
body.intro .fl-node-zg0o3lch9qwk,
body.intro .fl-node-v0r1wylqxu63,
body.intro .fl-node-jj3a2wtezstk {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Day-pass cards (Timeline remapped to “How the day runs”)                    */
/* -------------------------------------------------------------------------- */

body.intro .EmblemTitleSection.Timeline .Weekday {
	font-style: normal;
	display: block;
	color: #F7790B;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

body.intro .EmblemTitleSection.Timeline .fl-rich-text p strong {
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 12px;
	color: #2a2d3a;
}

/* -------------------------------------------------------------------------- */
/* Enrol details + price widget                                                */
/* -------------------------------------------------------------------------- */

body.intro .ef h4 {
	font-size: 12.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #F7790B;
	font-weight: 800;
	margin-bottom: 14px;
}

body.intro .ef p span {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #dcdce0;
	font-size: 16.5px;
	line-height: 1.5;
}

body.intro .ef p span:first-child {
	border-top: 1px solid #dcdce0;
}

body.intro .ef .eb {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 24px;
	max-width: 200px;
}

body.intro .ef .eb a {
	background: #2a2d3a;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 15.5px;
	padding: 14px 6px;
	text-decoration: none;
}

body.intro .ef .eb a:hover {
	background: #F7790B;
}

body.intro .v11-intro-price {
	background: #2a2d3a;
	color: #fff;
	padding: 36px 30px;
	text-align: center;
	font-family: Raleway, sans-serif;
}

body.intro .v11-intro-price > b {
	display: block;
	font-size: 19px;
	margin-bottom: 18px;
}

body.intro .v11-intro-price .big {
	font-size: 40px;
	font-weight: 900;
	margin: 10px 0 18px;
	line-height: 1;
}

body.intro .v11-intro-price .wp {
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0 0 8px;
}

body.intro .v11-intro-price .wp b {
	display: inline;
	font-size: inherit;
	margin: 0;
}

/* -------------------------------------------------------------------------- */
/* LHS “Don't take our word” closer                                            */
/* -------------------------------------------------------------------------- */

body.intro .LHSBulletPointsImageRow .v11-intro-closer {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
}

body.intro .LHSBulletPointsImageRow h3 {
	font-weight: 800;
	font-size: clamp(22px, 2vw, 28px);
	margin: 0 0 22px;
	color: #2a2d3a;
}


.fl-node-2k1r5bae70zo > .fl-row-content-wrap{
	margin-top:0!important;
}
/* ===== end v11-intro.css ===== */

/* ===== begin v11-private.css ===== */
/**
 * Integra EDU v11 — Private Workshops + Private Tutoring extras
 * Append-only companion. Do not put these rules in v11.css / v11-modals.css.
 * Scoped to body.private-workshops / body.private-tutoring.
 */

/* -------------------------------------------------------------------------- */
/* Hide rows the mocks do not use                                              */
/* -------------------------------------------------------------------------- */

body.private-workshops .TransformYourDailyLife,
body.private-workshops .fl-node-j7rptdaso9q0,
body.private-workshops .fl-node-lt7v0mn4g1cd,
body.private-workshops .fl-node-ergps64uc7kd,
body.private-workshops .fl-node-xgt8jfr463im,
body.private-tutoring .TransformYourDailyLife,
body.private-tutoring .fl-node-jfgsudxbnrcv,
body.private-tutoring .fl-node-0zt6j31rw97g,
body.private-tutoring .fl-node-rkztb56ovg97,
body.private-tutoring .fl-node-drp9g81by506 {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* “How a workshop / tutoring works” card grids                                */
/* -------------------------------------------------------------------------- */

body.private-workshops .v11-pw-cards,
body.private-tutoring .v11-pt-cards {
	font-family: Raleway, sans-serif;
	color: #2a2d3a;
	text-align: left;
}

body.private-workshops .v11-pw-cards__lead,
body.private-tutoring .v11-pt-cards__lead {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 900px;
	margin: 0 0 40px !important;
}

body.private-workshops .v11-pw-cards__grid,
body.private-tutoring .v11-pt-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

body.private-workshops .v11-pw-cards__card,
body.private-tutoring .v11-pt-cards__card {
	background: #fff;
	border-top: 4px solid #F7790B;
	padding: 26px 22px 30px;
}

body.private-workshops .v11-pw-cards__card i,
body.private-tutoring .v11-pt-cards__card i {
	font-style: normal;
	display: block;
	color: #F7790B;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

body.private-workshops .v11-pw-cards__card b,
body.private-tutoring .v11-pt-cards__card b {
	display: block;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 12px;
	color: #2a2d3a;
}

body.private-workshops .v11-pw-cards__card p,
body.private-tutoring .v11-pt-cards__card p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	color: #4a4d5a !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	body.private-workshops .v11-pw-cards__grid,
	body.private-tutoring .v11-pt-cards__grid {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------------------------------- */
/* Enrol details + price widgets                                               */
/* -------------------------------------------------------------------------- */

body.private-workshops .ef h4,
body.private-tutoring .ef h4 {
	font-size: 12.5px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #F7790B;
	font-weight: 800;
	margin-bottom: 14px;
}

body.private-workshops .ef p span,
body.private-tutoring .ef p span {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid #dcdce0;
	font-size: 16.5px;
	line-height: 1.5;
}

body.private-workshops .ef p span:first-child,
body.private-tutoring .ef p span:first-child {
	border-top: 1px solid #dcdce0;
}

body.private-workshops .ef .eb,
body.private-tutoring .ef .eb {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin-top: 24px;
	max-width: 200px;
}

body.private-workshops .ef .eb a,
body.private-tutoring .ef .eb a {
	background: #2a2d3a;
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 15.5px;
	padding: 14px 6px;
	text-decoration: none;
}

body.private-workshops .ef .eb a:hover,
body.private-tutoring .ef .eb a:hover {
	background: #F7790B;
}

body.private-workshops .v11-pw-price,
body.private-tutoring .v11-pt-price {
	background: #2a2d3a;
	color: #fff;
	padding: 36px 30px;
	text-align: center;
	font-family: Raleway, sans-serif;
}

body.private-workshops .v11-pw-price > b,
body.private-tutoring .v11-pt-price > b {
	display: block;
	font-size: 19px;
	margin-bottom: 18px;
}

body.private-workshops .v11-pw-price .big,
body.private-tutoring .v11-pt-price .big {
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 900;
	margin: 10px 0 18px;
	line-height: 1.05;
}

body.private-workshops .v11-pw-price .wp,
body.private-tutoring .v11-pt-price .wp {
	font-size: 15.5px;
	line-height: 1.7;
	margin: 0 0 8px;
}

body.private-workshops .v11-pw-price .wp b,
body.private-tutoring .v11-pt-price .wp b {
	display: inline;
	font-size: inherit;
	margin: 0;
}

/* -------------------------------------------------------------------------- */
/* LHS closers                                                                 */
/* -------------------------------------------------------------------------- */

body.private-workshops .LHSBulletPointsImageRow .v11-pw-closer,
body.private-tutoring .LHSBulletPointsImageRow .v11-pt-closer {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
}

body.private-workshops .LHSBulletPointsImageRow h3,
body.private-tutoring .LHSBulletPointsImageRow h3 {
	font-weight: 800;
	font-size: clamp(22px, 2vw, 28px);
	margin: 0 0 22px;
	color: #2a2d3a;
}

/* -------------------------------------------------------------------------- */
/* FAQ modal saved-row shell (Workshops / Tutoring)                            */
/* -------------------------------------------------------------------------- */

.v11-pw-faq.InModal .MediumHeader,
.v11-pw-faq .v11-outcomes-empty,
.v11-pt-faq.InModal .MediumHeader,
.v11-pt-faq .v11-outcomes-empty {
	display: none !important;
}

.v11-pw-faq .fl-col-group:has(.v11-modal-body),
.v11-pt-faq .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.v11-pw-faq .fl-col-group:has(.v11-modal-body) > .fl-col,
.v11-pt-faq .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

.v11-pw-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
.v11-pt-faq .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

.v11-pw-faq.InModal .fl-row-content,
.v11-pw-faq.InModal .fl-col-content,
.v11-pt-faq.InModal .fl-row-content,
.v11-pt-faq.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* Hide leftover NarrowText column in Workshops/Tutoring FAQ shells */
.v11-pw-faq .NarrowText,
.v11-pt-faq .NarrowText {
	display: none !important;
}

/* ===== end v11-private.css ===== */

/* ===== begin v11-menu.css ===== */
/**
 * Integra EDU v11 — main menu drawer
 * Matches: Claude - 2026-09-18 - v11 - Home (menu open).html
 * Scoped to body.integra-edu.redesign so PT is untouched.
 */

/* -------------------------------------------------------------------------- */
/* Open drawer shell                                                          */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign #cbp-spmenu-s2.cbp-spmenu {
	font-family: Raleway, sans-serif;
	background: transparent !important;
	box-shadow: none;
	width: min(1080px, 96vw) !important;
	right: calc(-1 * min(1080px, 96vw)) !important;
}

body.integra-edu.redesign #cbp-spmenu-s2.cbp-spmenu-open {
	display: grid !important;
	grid-template-columns: 42fr 58fr;
	flex-direction: unset !important;
	width: min(1080px, 96vw) !important;
	max-width: min(1080px, 96vw) !important;
	min-width: 0 !important;
	right: 0 !important;
	top: 0;
	bottom: 0;
	height: 100%;
	max-height: 100vh;
	overflow: hidden;
	box-shadow: -30px 0 80px rgba(0, 0, 0, 0.5);
	background: var(--v11-soft, #f6f6f6) !important;
	z-index: 1000;
}

body.integra-edu.redesign.cbp-spmenu-push-toleft {
	left: calc(-1 * min(1080px, 96vw)) !important;
}

body.integra-edu.redesign.cbp-spmenu-push-toleft::before {
	background: rgba(10, 10, 14, 0.7);
}

/* -------------------------------------------------------------------------- */
/* Left panel (dark)                                                          */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign #cbp-spmenu-s2 .side-menu-2.v11-drawer-l,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-l {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	max-height: 100vh !important;
	overflow: auto !important;
	padding: 56px 48px !important;
	border: 0 !important;
	background: var(--v11-ink, #2a2d3a) !important;
	color: #fff !important;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-l::-webkit-scrollbar {
	display: none;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-logo {
	display: block;
	margin: 0 0 54px;
	float: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-l img#menuLogo {
	width: 92px !important;
	height: 92px !important;
	max-width: 92px !important;
	margin: 0 !important;
	display: block;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuIntroContainer,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-intro {
	margin: 0;
	padding: 0;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-intro h3 {
	font-family: Raleway, sans-serif;
	font-weight: 800 !important;
	font-size: 34px !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
	margin: 0 0 16px !important;
	text-transform: none;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-intro p,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuIntroContainer p {
	color: #c9cad0 !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	margin: 0 0 38px !important;
	padding: 0 !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-news {
	margin: 0;
	padding: 0;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-news > strong,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer > strong,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer strong {
	display: block;
	font-weight: 800 !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	color: #fff !important;
	margin: 0 0 8px !important;
	text-transform: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-news-lead {
	color: #c9cad0 !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
	margin: 0 0 6px !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .SocialMediaIconContainer {
	display: none !important;
}

/* Gravity Forms 50 — underline fields + orange Subscribe */
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_heading,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_required_legend,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gfield_label,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gfield--type-honeypot,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer #field_50_4,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gfield--type-html {
	display: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_wrapper,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer form,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_body,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_fields {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gfield {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer input[type="text"],
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer input[type="email"] {
	font-family: Raleway, sans-serif !important;
	width: 100% !important;
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid #8a8d99 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	padding: 16px 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer input::placeholder {
	color: #9a9ca5 !important;
	opacity: 1;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer.top_label {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	padding: 0 !important;
	margin: 24px 0 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer button[type="submit"],
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer input[type="submit"],
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_button {
	font-family: Raleway, sans-serif !important;
	display: inline-block !important;
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 0 !important;
	background: var(--v11-orange, #F7790B) !important;
	background-image: none !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	padding: 15px 22px !important;
	min-height: 0 !important;
	cursor: pointer;
	text-transform: none !important;
	float: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer button[type="submit"]:hover,
body.integra-edu.redesign #cbp-spmenu-s2 #mainMenuNewsletterContainer .gform_footer input[type="submit"]:hover {
	background: #e06b00 !important;
	color: #fff !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 #gform_confirmation_message_50 {
	color: var(--v11-orange, #F7790B) !important;
}

/* -------------------------------------------------------------------------- */
/* Right panel (light)                                                        */
/* -------------------------------------------------------------------------- */

body.integra-edu.redesign #cbp-spmenu-s2 .side-menu.v11-drawer-r,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	max-height: 100vh !important;
	overflow: auto !important;
	padding: 50px 56px 56px !important;
	background: var(--v11-soft, #f6f6f6) !important;
	color: var(--v11-ink, #2a2d3a) !important;
	box-sizing: border-box;
	display: block !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

@media (max-width: 900px){
	body.integra-edu.redesign #cbp-spmenu-s2 .side-menu.v11-drawer-r,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r{
	padding:20px!important;
}
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r::-webkit-scrollbar {
	display: none;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r .MobileLogo {
	display: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .side-menu-cont,
body.integra-edu.redesign #cbp-spmenu-s2 .side-menu-cont-area,
body.integra-edu.redesign #cbp-spmenu-s2 .side-menu-area,
body.integra-edu.redesign #cbp-spmenu-s2 .dark_header {
	position: relative !important;
	inset: auto !important;
	height: auto !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	background: transparent !important;
}

/* Top bar: close left, Login right */
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top.side-menu-login {
	position: relative !important;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0 0 34px !important;
	padding: 0 !important;
	background: transparent !important;
	z-index: 2;
	flex-direction: row-reverse;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top .menu-crose,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top .menu-login {
	margin: 0;
	padding: 0;
	position: relative;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top #close {
	font-size: 28px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: var(--v11-ink, #2a2d3a) !important;
	cursor: pointer;
	background: none !important;
	padding: 0 !important;
	width: auto !important;
	max-height: none !important;
	position: relative !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top #close i {
	display: none !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top a.menu-login-btn,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top a.menu-login-btn:hover,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top a.menu-login-btn:focus {
	font-family: Raleway, sans-serif !important;
	font-weight: 800 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
	color: var(--v11-ink, #2a2d3a) !important;
	text-transform: none !important;
	text-decoration: none !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top a.menu-login-btn i {
	display: none !important;
}

/* Primary links (Home / About / Library / Contact) */
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-p a {
	display: block;
	font-family: Raleway, sans-serif;
	font-weight: 800 !important;
	font-size: clamp(24px, 2.3vw, 32px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.01em;
	color: var(--v11-ink, #2a2d3a) !important;
	text-decoration: none !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-p a:hover,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-p a:focus,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-p a.on {
	color: var(--v11-orange, #F7790B) !important;
	background: transparent !important;
}

/* Course levels */
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv {
	border-top: 1px solid #d5d6da;
	border-bottom: 1px solid #d5d6da;
	margin: 10px 0 22px;
	padding: 20px 0 6px;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 4px 14px;
	align-items: baseline;
	margin: 0 0 16px !important;
	padding: 0 !important;
	text-decoration: none !important;
	color: var(--v11-ink, #2a2d3a) !important;
	background: transparent !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a:last-child {
	margin-bottom: 10px !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a i {
	font-style: normal !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--v11-orange, #F7790B) !important;
	line-height: 1.2;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a b {
	font-weight: 800 !important;
	font-size: clamp(22px, 2.1vw, 28px) !important;
	letter-spacing: -0.01em;
	line-height: 1.1 !important;
	color: inherit;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a small {
	grid-column: 2;
	color: #6b6e7a !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a:hover,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a:focus,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a.on {
	color: var(--v11-orange, #F7790B) !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a:hover b,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a.on b {
	color: var(--v11-orange, #F7790B) !important;
}

/* Secondary groups */
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s {
	margin-top: 26px;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s h5 {
	font-family: Raleway, sans-serif;
	font-size: 12px !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6b6e7a !important;
	font-weight: 800 !important;
	margin: 0 0 12px !important;
	line-height: 1.3;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s a {
	display: inline-block;
	font-family: Raleway, sans-serif;
	font-weight: 700 !important;
	font-size: 17px !important;
	line-height: 1.3 !important;
	color: var(--v11-ink, #2a2d3a) !important;
	text-decoration: none !important;
	margin: 0 26px 10px 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s a:hover,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s a:focus,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s a.on {
	color: var(--v11-orange, #F7790B) !important;
}

/* Kill legacy list chrome inside the drawer */
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-legacy,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r .SubMenu,
body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r li > a[href="/"]::after {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Mobile                                                                     */
/* -------------------------------------------------------------------------- */

@media (max-width: 800px) {
	body.integra-edu.redesign #cbp-spmenu-s2.cbp-spmenu-open {
		grid-template-columns: 1fr !important;
		width: 100vw !important;
		max-width: 100vw !important;
		min-width: 100vw !important;
	}

	body.integra-edu.redesign.cbp-spmenu-push-toleft {
		left: -100vw !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-l {
		display: none !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r {
		padding: 28px 26px 40px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-top.side-menu-login {
		margin-bottom: 22px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-p a {
		font-size: 25px !important;
		margin-bottom: 13px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv {
		margin: 6px 0 18px;
		padding: 16px 0 4px;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a {
		grid-template-columns: 1fr;
		gap: 1px;
		margin-bottom: 13px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a i {
		font-size: 11px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a b {
		font-size: 23px !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-lv a small {
		display: none !important;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s {
		margin-top: 20px;
	}

	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-s a {
		font-size: 20px !important;
		margin: 0 22px 8px 0 !important;
	}
}

@media (max-width: 800px) and (max-height: 700px) {
	body.integra-edu.redesign #cbp-spmenu-s2 .v11-drawer-r {
		padding-top: 22px !important;
	}
}

/* ===== end v11-menu.css ===== */

/* ===== begin v11-home.css ===== */
/**
 * Integra EDU v11 — homepage polish
 * Matches: Claude - 2026-09-18 - v11 - Home.html
 * Append-only overrides loaded after v11.css. Footer link columns ignored.
 * Scoped to body.integra-edu.home.redesign.
 */


/* -------------------------------------------------------------------------- */
/* Orange promo strip                                                         */
/* -------------------------------------------------------------------------- */


body.integra-edu.home.redesign .PromoSection .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-5u9ehdv3cbka > .fl-row-content-wrap {
	background: var(--v11-orange, #F7790B) !important;
	padding: 24px 6vw !important;
	margin: 0 !important;
}

body.integra-edu.home.redesign .PromoSection .fl-row-content,
body.integra-edu.home.redesign .PromoSection .fl-col-content,
body.integra-edu.home.redesign .PromoSection .fl-module-content {
	margin: 0 !important;
	padding: 0 !important;
}

body.integra-edu.home.redesign .PromoSection p,
body.integra-edu.home.redesign .PromoSection a,
body.integra-edu.home.redesign .PromoSection .fl-rich-text,
body.integra-edu.home.redesign .PromoSection .fl-rich-text *,
body.integra-edu.home.redesign .PromoSection .strip {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 20px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* Hide leftover empty mock markup accidentally pasted into the strip module */
body.integra-edu.home.redesign .PromoSection section.beat {
	display: none !important;
}

@media (max-width: 700px) {
	body.integra-edu.home.redesign .PromoSection p,
	body.integra-edu.home.redesign .PromoSection a,
	body.integra-edu.home.redesign .PromoSection .fl-rich-text,
	body.integra-edu.home.redesign .PromoSection .strip {
		font-size: 15px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Beat statement                                                             */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-iekjglbs47hc > .fl-row-content-wrap {
	padding: clamp(64px, 9vw, 120px) 6vw !important;
	margin: 0 !important;
	background: #fff !important;
}

body.integra-edu.home.redesign .fl-node-iekjglbs47hc,
body.integra-edu.home.redesign .TransformYourDailyLife {
	margin: 0 !important;
}

body.integra-edu.home.redesign .LargeHeader.VerticalMerge .fl-heading-text,
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b .fl-heading-text {
	color: var(--v11-grey, #9a9ca5) !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	font-weight: 800 !important;
	max-width: 1250px;
	text-align: left !important;
}

body.integra-edu.home.redesign .LargeHeader.VerticalMerge .fl-heading-text span,
body.integra-edu.home.redesign .LargeHeader.VerticalMerge .fl-heading-text em,
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b .fl-heading-text span,
body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b .fl-heading-text em {
	color: var(--v11-ink, #2a2d3a) !important;
	font-style: normal !important;
}

/* -------------------------------------------------------------------------- */
/* Intro band (.ib)                                                           */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: clamp(44px, 5vw, 72px) 6vw !important;
	background: var(--v11-soft, #f6f6f6) !important;
	border-top: 1px solid var(--v11-hairline, #e3e3e6) !important;
	border-bottom: 1px solid var(--v11-hairline, #e3e3e6) !important;
}

body.integra-edu.home.redesign .IntroBand .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .IntroBand .fl-node-izw039axg728 .fl-heading-text,
body.integra-edu.home.redesign .fl-node-izw039axg728 .fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(30px, 3.6vw, 52px) !important;
	line-height: 1.02 !important;
	font-weight: 800 !important;
}

body.integra-edu.home.redesign .v11-ink-btn::after,
body.integra-edu.home.redesign .IntroBand a.v11-ink-btn::after {
	content: "\2192" !important;
}

/* -------------------------------------------------------------------------- */
/* Pathway (.path)                                                            */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-1tkxvypn4z2d > .fl-row-content-wrap {
	padding: clamp(64px, 8vw, 110px) 6vw !important;
	margin: 0 !important;
	background: #fff !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	border-top: 1px solid var(--v11-ink, #2a2d3a);
	align-items: start;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 > .fl-col {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: none !important;
	clear: none !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:last-child a {
	margin-top: 14px !important;
}

body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-rqgn2baucxs3 .fl-heading-text,
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-module-heading .fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	text-align: center !important;
}

@media (max-width: 900px) {
	body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 {
		grid-template-columns: 1fr;
		border-top: 0;
		gap: 0;
	}

	body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 > .fl-col {
		border-top: 1px solid var(--v11-ink, #2a2d3a);
		margin-top: 20px;
		padding-top: 0;
	}
}

/* -------------------------------------------------------------------------- */
/* Hours band                                                                 */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 > .fl-row-content-wrap {
	position: relative !important;
	background-color: #000 !important;
	background-size: 0 0 !important; /* image on ::before */
	background-repeat: no-repeat !important;
	background-position: center center !important;
	padding: clamp(80px, 10vw, 150px) 6vw !important;
	overflow: hidden !important;
}

body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap::before,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 > .fl-row-content-wrap::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background-color: transparent !important;
	background-image: inherit !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	filter: grayscale(1);
	opacity: 0.32;
	pointer-events: none !important;
}


html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection.fl-node-k236glfybwpj > .fl-row-content-wrap::after{
	background:linear-gradient(
90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 75%);
}

body.integra-edu.home.redesign .HoursBand .fl-row-content,
body.integra-edu.home.redesign .fl-node-1jglbrna2qd6 .fl-row-content,
body.integra-edu.home.redesign .HoursBand .fl-module,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m {
	position: relative;
	z-index: 1;
}

body.integra-edu.home.redesign .v11-hours-num,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-num {
	margin: 0 !important;
}

body.integra-edu.home.redesign .HoursBand .fl-rich-text > p:not(.v11-hours-num):not(.v11-hours-q),
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p:not(.v11-hours-num):not(.v11-hours-q) {
	margin-top: 34px !important;
	margin-bottom: 0 !important;
}

body.integra-edu.home.redesign .v11-hours-q,
body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-q {
	margin-top: 18px !important;
}

/* -------------------------------------------------------------------------- */
/* Said / testimonials                                                        */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-pej46cm3zv5q > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(60px, 7vw, 110px) 6vw !important;
	margin: 0 !important;
}


/* Undo late white LargeHeader rule for Said title */
body.integra-edu.home.redesign .SaidBand .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .SaidBand .fl-node-btwgj7sim4u9 .fl-heading-text,
body.integra-edu.home.redesign .SaidBand .LargeHeader h2 .fl-heading-text,
body.integra-edu.home.redesign .SaidBand .LargeHeader h3 .fl-heading-text,
body.integra-edu.home.redesign .SaidBand .LargeHeader h3.fl-heading span {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(36px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

body.integra-edu.home.redesign .SaidBand .slick-arrow,
body.integra-edu.home.redesign .SaidBand .IntegraTestimonialsSliderPT .slick-arrow {
	background-color: var(--v11-ink, #2a2d3a) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
}

@media (max-width: 800px) {
	body.integra-edu.home.redesign .SaidBand .fl-col-group.fl-node-fb4meqygkwsu {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* -------------------------------------------------------------------------- */
/* Split — Still on the gym floor                                             */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-bnghczes4v1w > .fl-row-content-wrap {
	background: var(--v11-soft, #f6f6f6) !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-group {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	align-items: stretch !important;
	gap: 0;
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-group > .fl-col {
	width: auto !important;
	max-width: none !important;
	float: none !important;
}

@media (max-width: 800px){
	body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-group > .fl-col.fl-node-yonw1lch6dkx{
		width:100%!important;
	}
	.fl-node-z0h73obqnl91{
		margin-top: 0!important;
		border-top:none!important;
		border-bottom: none!important;
	}
	body.integra-edu.home.redesign .ChooseYourJourneySection .fl-node-rqgn2baucxs3{
		margin-bottom: 0!important;
	}
	body.redesign .ChooseYourJourneySection .fl-module-photo{
		border-top:0!important;
	}
}

body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content,
body.integra-edu.home.redesign .fl-node-dsynj1bepfch > .fl-col-content {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	padding: clamp(56px, 7vw, 110px) 6vw !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.integra-edu.home.redesign .fl-node-qb2zj6l1skm4 .fl-heading-text,
body.integra-edu.home.redesign .LHSBulletPointsImageRow .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .LargeHeader.fl-node-qb2zj6l1skm4 h2 > span.fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(36px, 4.6vw, 68px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

/* Photo is a column background — greyscale the column itself */
body.integra-edu.home.redesign .fl-node-yonw1lch6dkx > .fl-col-content,
body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:last-child > .fl-col-content {
	min-height: 420px !important;
	height: 100% !important;
	background-size: cover !important;
	background-position: center 20% !important;
	filter: grayscale(1);
	padding: 0 !important;
}

@media (max-width: 800px) {
	body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col-group {
		grid-template-columns: 1fr;
	}

	body.integra-edu.home.redesign .fl-node-yonw1lch6dkx > .fl-col-content,
	body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:last-child > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Logos — We Train the Trainers                                              */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.integra-edu.home.redesign .fl-node-leuy7841jh92 > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px 6vw !important;
	margin: 0 !important;
}

body.integra-edu.home.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .IntegraTrustedBy .fl-heading-text,
body.integra-edu.home.redesign .IntegraTrustedBy h2,
body.integra-edu.home.redesign .IntegraTrustedBy .LargeHeader h3.fl-heading span {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

/* Turn the UABB carousel into a wrapping flex row */

/* -------------------------------------------------------------------------- */
/* Close CTA — Is there more?                                                 */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap,
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) > .fl-row-content-wrap {
	padding: clamp(70px, 9vw, 130px) 6vw !important;
	margin: 0 !important;
}

body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text,
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .fl-node-90jumd73yakn .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .fl-node-90jumd73yakn .LargeHeader h3.fl-heading span {
	color: #fff !important;
	font-size: clamp(38px, 6vw, 92px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	max-width: 1100px;
}

body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button,
body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button,
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange, #F7790B) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 40px !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button::after,
body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button::after,
body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button::after {
	content: "\2192" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color: #fff !important;
	margin: 0 !important;
}

body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black .fl-button-text,
body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black .fl-button-text {
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band (above footer columns — mock .ft .news)                    */
/* -------------------------------------------------------------------------- */

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 > .fl-row-content-wrap {
	background: var(--v11-ink, #2a2d3a) !important;
	padding: 64px 6vw 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .LargeHeader .fl-heading-text,
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-heading-text,
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .LargeHeader h3.fl-heading span {
	color: #fff !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .LHSText .fl-rich-text > p,
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-node-gefn5cvlwrbx .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 20px !important;
	line-height: 1.5 !important;
	display: block !important;
}

/* Form fields — dark inputs, orange subscribe */
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 #gform_58 input[type="text"],
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 #gform_58 input[type="email"],
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 input[type="text"],
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	min-width: 0 !important;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 input::placeholder {
	color: #9a9ca5 !important;
}

body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .gform_footer button,
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .gform_footer input[type="submit"],
body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .gform_button {
	background: var(--v11-orange, #F7790B) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 0 22px !important;
	min-height: 52px !important;
}


body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1:before, body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 > .fl-col:before, body.integra-edu.home.redesign .fl-node-1tkxvypn4z2d .fl-col-group.fl-node-53rekzx9uig1 > .fl-col:before{
	content:none!important;
}



@media (min-width: 1400px){
html body.integra-edu.home.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap, html body.integra-edu.home.redesign .fl-row.fl-node-bnghczes4v1w > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right:0!important;
}
}

body.redesign.page-id-32431 .VerticalMerge.LargeHeader:has(h2){
	margin-bottom: 0!important;
}


@media (max-width: 900px){
	.fl-node-ewc517dqasg9{
		flex-direction: column;
	}
}
/* ===== end v11-home.css ===== */

/* ===== begin v11-eml.css ===== */
/**
 * Integra EDU v11 — Exercise Mechanics Lab page (conservative)
 * Matches type/colour/spacing from Claude - 2026-09-18 - v11 - EML.html
 * Does NOT restructure Beaver Builder grids/carousels (those made the page worse).
 * Enrol section deliberately untouched.
 * Header / hero deliberately untouched (leave to theme + v11.css).
 *
 * Horizontal rhythm: mock uses one side inset — 6vw — on every content band.
 * BB’s 1400px cages + 20/40/60px module margins break that; unify below.
 */

/* -------------------------------------------------------------------------- */
/* Horizontal rhythm — one left/right edge (mock 6vw)                         */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign {
	--v11-gutter: 6vw;
}

/* Drop the 1400px content cage so 6vw is the only horizontal inset */
body.exercise-mechanics-lab.redesign .fl-row-fixed-width,
body.exercise-mechanics-lab.redesign .fl-row-content.fl-row-fixed-width,
body.exercise-mechanics-lab.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Kill every BB L/R margin that stacks on top of 6vw
 * (headings often put margin on .fl-module, not .fl-module-content).
 * Enrol (.HowWeWorkBoxesSection / njts1igbkouy) deliberately excluded.
 */
body.exercise-mechanics-lab.redesign .fl-builder-content .fl-row:not(.HowWeWorkBoxesSection):not(.fl-node-njts1igbkouy) .fl-module,
body.exercise-mechanics-lab.redesign .fl-builder-content .fl-row:not(.HowWeWorkBoxesSection):not(.fl-node-njts1igbkouy) .fl-module-content,
body.exercise-mechanics-lab.redesign .fl-builder-content .fl-row:not(.HowWeWorkBoxesSection):not(.fl-node-njts1igbkouy) .fl-col-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands — one shared L/R edge */
body.exercise-mechanics-lab.redesign .fl-node-o5c4vzisbjg1 > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-va4noq1s058h > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-dwlkgjvpo8z5 > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-2k1r5bae70zo > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .PromoSection .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-o9yft5bpms4q > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split rows: photo flush to viewport; text outer edge = 6vw (mock .row .txt) */
body.exercise-mechanics-lab.redesign .fl-node-h1rdabkwqg5t > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-zew2j78htl0d > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-h1rdabkwqg5t .fl-row-content,
body.exercise-mechanics-lab.redesign .fl-node-zew2j78htl0d .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

body.exercise-mechanics-lab.redesign .fl-node-yt05zkf93e8i > .fl-col-content,
body.exercise-mechanics-lab.redesign .fl-node-itqmco9a4pln > .fl-col-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Intro text (right) + What changes text (left) */
body.exercise-mechanics-lab.redesign .fl-node-83rlkbgp5zw0 > .fl-col-content,
body.exercise-mechanics-lab.redesign .fl-node-g5rzvl7x94q8 > .fl-col-content {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	box-sizing: border-box;
}

/* Header / hero: left to existing theme + v11.css — do not restyle here. */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .PromoSection .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-o9yft5bpms4q > .fl-row-content-wrap {
	background: var(--v11-orange, #F7790B) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.exercise-mechanics-lab.redesign .PromoSection p,
body.exercise-mechanics-lab.redesign .PromoSection a,
body.exercise-mechanics-lab.redesign .PromoSection .fl-rich-text,
body.exercise-mechanics-lab.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Kill BB 90px outer margins on content rows (keep BB column layout)         */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-h1rdabkwqg5t > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-o5c4vzisbjg1 > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-va4noq1s058h > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-zew2j78htl0d > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-dwlkgjvpo8z5 > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-2k1r5bae70zo > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap,
body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 > .fl-row-content-wrap {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Split intro                                                                */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-h1rdabkwqg5t > .fl-row-content-wrap {
	background: #fff !important;
	padding: 0 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-yt05zkf93e8i > .fl-col-content {
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center center !important;
	
}

body.exercise-mechanics-lab.redesign .fl-node-83rlkbgp5zw0 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	box-sizing: border-box;
}

body.exercise-mechanics-lab.redesign .fl-node-b26m3zc4hexy .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-qbzkae4c8dh3 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	margin-bottom: 22px !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-p9g3w57zln4t .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-h1rdabkwqg5t .IconBulletPoints ul li::before {
	border-color: var(--v11-orange, #F7790B) !important;
}

@media (max-width: 800px) {
	body.exercise-mechanics-lab.redesign .fl-node-yt05zkf93e8i > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Cards — A week in the Lab (style cards, don't force a 5-col grid)          */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-o5c4vzisbjg1 > .fl-row-content-wrap {
	background: var(--v11-soft, #f6f6f6) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-ye3sgpm2qxl4 .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-dgziy95cvt0e .fl-rich-text > p {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 900px;
	margin-bottom: 40px !important;
}

body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-node-lusy304ctivj > .fl-col {
	background: #fff !important;
	border-top: 4px solid var(--v11-orange, #F7790B) !important;
}

body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-node-lusy304ctivj > .fl-col > .fl-col-content {
	padding: 26px 22px 30px !important;
	background: #fff !important;
}

body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .Weekday {
	display: block !important;
	font-style: normal !important;
	color: var(--v11-orange, #F7790B) !important;
	font-weight: 800 !important;
	font-size: 13px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 12px !important;
}

body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-node-lusy304ctivj .fl-rich-text strong {
	display: block !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin-bottom: 12px !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-node-lusy304ctivj .fl-rich-text p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	color: #4a4d5a !important;
}

body.exercise-mechanics-lab.redesign .fl-node-azuliy7w9ngt .mq,
body.exercise-mechanics-lab.redesign .fl-node-azuliy7w9ngt .fl-rich-text > p:first-child {
	margin-top: 16px !important;
	font-size: clamp(20px, 2vw, 27px) !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-azuliy7w9ngt .mq small,
body.exercise-mechanics-lab.redesign .fl-node-azuliy7w9ngt .fl-rich-text small {
	display: block;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #6b6e7a !important;
	margin-top: 10px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-azuliy7w9ngt section.stats {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Stats                                                                      */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-va4noq1s058h > .fl-row-content-wrap {
	background: var(--v11-ink, #2a2d3a) !important;
	padding: 54px var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .Stats strong {
	display: block !important;
	color: var(--v11-orange, #F7790B) !important;
	font-weight: 900 !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
	margin: 0 0 8px !important;
}

body.exercise-mechanics-lab.redesign .Stats .fl-rich-text > div,
body.exercise-mechanics-lab.redesign .Stats .fl-rich-text > p {
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* What changes                                                               */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-zew2j78htl0d > .fl-row-content-wrap {
	background: #fff !important;
	padding: 0 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-g5rzvl7x94q8 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	box-sizing: border-box;
}

body.exercise-mechanics-lab.redesign .fl-node-bin36jhv490m .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	color: var(--v11-ink, #2a2d3a) !important;
	margin-bottom: 22px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-itqmco9a4pln > .fl-col-content {
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center center !important;
	filter: grayscale(1);
}

body.exercise-mechanics-lab.redesign .fl-node-1p0jxwz4m6nt .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-zew2j78htl0d .IconBulletPoints ul li::before {
	border-color: var(--v11-orange, #F7790B) !important;
}

@media (max-width: 800px) {
	body.exercise-mechanics-lab.redesign .fl-node-itqmco9a4pln > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Beat                                                                       */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-dwlkgjvpo8z5 > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(64px, 9vw, 120px) var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-14e9nmtuxv6r > .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	max-width: 1250px;
}

body.exercise-mechanics-lab.redesign .fl-node-14e9nmtuxv6r .fl-heading-text {
	font-weight: 800 !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--v11-grey, #9a9ca5) !important;
	text-align: left !important;
}

body.exercise-mechanics-lab.redesign .fl-node-14e9nmtuxv6r .fl-heading-text span,
body.exercise-mechanics-lab.redesign .fl-node-14e9nmtuxv6r .fl-heading-text em {
	color: var(--v11-ink, #2a2d3a) !important;
	font-style: normal !important;
}

/* -------------------------------------------------------------------------- */
/* Said — type + arrows only (leave slider structure alone)                   */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-4lkj0ybqof37 .fl-heading-text,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .LargeHeader .fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(36px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT .TextContainer,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT p,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT quote,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT .quote {
	font-weight: 800 !important;
	font-size: clamp(22px, 2.3vw, 32px) !important;
	line-height: 1.3 !important;
	color: var(--v11-ink, #2a2d3a) !important;
	background: transparent !important;
}

body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT .Author,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT .author,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT cite,
body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .IntegraTestimonialsSliderPT .name {
	font-weight: 800 !important;
	font-size: 17px !important;
	color: #6b6e7a !important;
}

body.exercise-mechanics-lab.redesign .fl-node-3m4ah7xs2lde .slick-arrow {
	background-color: var(--v11-ink, #2a2d3a) !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* Logos — image treatment only (do not break slick)                          */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-2k1r5bae70zo > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .IntegraTrustedBy .fl-heading-text,
body.exercise-mechanics-lab.redesign .fl-node-elfouabm6d1q,
body.exercise-mechanics-lab.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

body.exercise-mechanics-lab.redesign .IntegraTrustedBy img,
body.exercise-mechanics-lab.redesign .IntegraTrustedBy .uabb-image-carousel img {
	height: 96px !important;
	width: auto !important;
	max-width: 160px !important;
	filter: grayscale(1) !important;
	opacity: 0.6 !important;
	object-fit: contain !important;
}

/* -------------------------------------------------------------------------- */
/* Intro band                                                                 */
/* -------------------------------------------------------------------------- */


    body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq > .fl-row-content-wrap {
	background: var(--v11-soft, #f6f6f6) !important;
	border-top: 1px solid var(--v11-hairline, #e3e3e6) !important;
	border-bottom: 1px solid var(--v11-hairline, #e3e3e6) !important;
	padding: clamp(44px, 5vw, 72px) var(--v11-gutter) !important;
}

body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq .v11-k {
	color: var(--v11-orange, #F7790B) !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.exercise-mechanics-lab.redesign .fl-node-re2dgtqownb7 .fl-heading-text {
	color: var(--v11-ink, #2a2d3a) !important;
	font-size: clamp(30px, 3.6vw, 52px) !important;
	line-height: 1.02 !important;
	font-weight: 800 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 16px;
	background: var(--v11-ink, #2a2d3a) !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	padding: 16px 20px !important;
	text-decoration: none !important;
}

body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn::after {
	content: "\2192";
	font-weight: 400;
}

/* -------------------------------------------------------------------------- */
/* Next — Made to measure (keep photo visible; overlay only)                  */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap {
	position: relative !important;
	padding: clamp(70px, 8vw, 120px) var(--v11-gutter) !important;
	background-color: #000 !important;
	background-size: cover !important;
	background-position: center center !important;
	overflow: hidden !important;
}

body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: #808080 !important;
	mix-blend-mode: saturation;
	pointer-events: none !important;
}

body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: rgba(0, 0, 0, 0.55) !important;
	pointer-events: none !important;
}

body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r .fl-row-content,
body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r .fl-module {
	position: relative;
	z-index: 1;
}

body.exercise-mechanics-lab.redesign .fl-node-yht5mxf2vdi1 > .fl-module-content,
body.exercise-mechanics-lab.redesign .fl-node-apusde9ng7h1 > .fl-module-content {
	margin-left: 0 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-dhtc1z058ge2 .fl-rich-text > p {
	font-weight: 700 !important;
	font-size: 15px !important;
	color: #d5d6da !important;
	margin-bottom: 18px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-yht5mxf2vdi1 .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.exercise-mechanics-lab.redesign .fl-node-jx4qe52bhatp .fl-rich-text > p {
	color: #fff !important;
	font-size: 19px !important;
	line-height: 1.5 !important;
	max-width: 640px;
	margin-top: 22px !important;
}

body.exercise-mechanics-lab.redesign .MadeToMeasure .Black a.fl-button,
body.exercise-mechanics-lab.redesign .fl-node-apusde9ng7h1.Black a.fl-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange, #F7790B) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 38px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.exercise-mechanics-lab.redesign .MadeToMeasure .Black a.fl-button::after,
body.exercise-mechanics-lab.redesign .fl-node-apusde9ng7h1.Black a.fl-button::after {
	content: "\2192";
	font-weight: 400;
	font-size: 20px;
	color: #fff;
}

body.exercise-mechanics-lab.redesign .MadeToMeasure .Black .fl-button-text {
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band                                                            */
/* -------------------------------------------------------------------------- */

body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 > .fl-row-content-wrap {
	background: var(--v11-ink, #2a2d3a) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	border-top: 1px solid #474a58;
}

body.exercise-mechanics-lab.redesign .NewsletterSection .fl-col-group > .fl-col:nth-of-type(2) .fl-col-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-iplq2a6mzbne .fl-heading-text,
body.exercise-mechanics-lab.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.exercise-mechanics-lab.redesign .NewsletterSection .LargeHeader h3.fl-heading span {
	color: #fff !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-0usyirjv9pqb .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 input[type="text"],
body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	padding: 16px 14px !important;
}

body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 .gform_button,
body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 .gform_footer button,
body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 .gform_footer input[type="submit"] {
	background: var(--v11-orange, #F7790B) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
}

/*
.fl-node-cn8bt46yf2z9{
	display:none!important;
}*/

.fl-node-7s6zf1krmbne > .fl-col-content,
.fl-node-kq76ba81vmo9 > .fl-col-content{
	padding-top:0!important;
	padding-bottom: 0!important;
}

.InnerContainer .slick-navigation{
	width:auto!important;
	align-self: center!important;
}
/* ===== end v11-eml.css ===== */

/* ===== begin v11-rts.css ===== */
/**
 * Integra EDU v11 — RTS Foundations page
 * Matches: Claude - 2026-09-18 - v11 - RTS.html
 *
 * Scope: body.rts.redesign only.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch UABB/Slick carousels (logos + testimonials).
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.rts.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #f7790b;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
	--v11-hairline: #e3e3e6;
}

/* Drop BB 1400px cages so 6vw is the only horizontal inset */
body.rts.redesign .fl-row-fixed-width,
body.rts.redesign .fl-row-content.fl-row-fixed-width,
body.rts.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Kill BB L/R module margins that stack on top of 6vw */
body.rts.redesign .fl-builder-content .fl-row .fl-module,
body.rts.redesign .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands — one shared L/R edge */
body.rts.redesign .fl-node-deavnlqx4ti7 > .fl-row-content-wrap,
body.rts.redesign .fl-node-yanxvq4sm6do > .fl-row-content-wrap,
body.rts.redesign .fl-node-mof0auv1fmtn > .fl-row-content-wrap,
body.rts.redesign .fl-node-ns5okarxz4h6 > .fl-row-content-wrap,
body.rts.redesign .fl-node-7lry6t2a8mzv > .fl-row-content-wrap,
body.rts.redesign .fl-node-5jb2cnoe9tir > .fl-row-content-wrap,
body.rts.redesign .fl-node-rj1lxphdzyun > .fl-row-content-wrap,
body.rts.redesign .fl-node-je4p3p7imtc9 > .fl-row-content-wrap,
body.rts.redesign .fl-node-q64p0z98tdjb > .fl-row-content-wrap,
body.rts.redesign .PromoSection > .fl-row-content-wrap,
body.rts.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
body.rts.redesign .Stats > .fl-row-content-wrap,
body.rts.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.rts.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.rts.redesign .NewsletterSection > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split rows: photo flush to viewport; text outer edge = 6vw */
body.rts.redesign .fl-node-1ow7n43j25gc > .fl-row-content-wrap,
body.rts.redesign .fl-node-7p49jt2ha6or > .fl-row-content-wrap,
body.rts.redesign .fl-node-dg068xokp3sf > .fl-row-content-wrap,
body.rts.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.rts.redesign .fl-node-1ow7n43j25gc .fl-row-content,
body.rts.redesign .fl-node-7p49jt2ha6or .fl-row-content,
body.rts.redesign .fl-node-dg068xokp3sf .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Hide empty leftover Transform row if it has no content */
body.rts.redesign .fl-node-dg068xokp3sf:not(:has(.fl-module)) {
	display: none !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.rts.redesign .PromoSection > .fl-row-content-wrap,
body.rts.redesign .fl-node-deavnlqx4ti7 > .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .PromoSection p,
body.rts.redesign .PromoSection a,
body.rts.redesign .PromoSection .fl-rich-text,
body.rts.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* The details matter (.row)                                                  */
/* -------------------------------------------------------------------------- */

body.rts.redesign .fl-node-1ow7n43j25gc > .fl-row-content-wrap {
	background: #fff !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.rts.redesign .fl-node-0h51xjopgaqc > .fl-col-content,
body.rts.redesign .fl-node-3fjdarnqx2s1 > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.rts.redesign .fl-node-6hkon1q8jyl2 > .fl-col-content,
body.rts.redesign .fl-node-qhjawp3bslom > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.rts.redesign .fl-node-63yq7dx4rvho .fl-heading-text,
body.rts.redesign .fl-node-1ow7n43j25gc .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .fl-node-1y7ugmhx38ql .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
	margin-bottom: 22px !important;
}

body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li,
body.rts.redesign .fl-node-7afjsq04etpu ul li,
body.rts.redesign .fl-node-1ow7n43j25gc .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li::before,
body.rts.redesign .fl-node-1ow7n43j25gc .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 12px !important;
	height: 12px !important;
	border: 2px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.rts.redesign .fl-node-7afjsq04etpu .fl-rich-text > p,
body.rts.redesign .fl-node-1ow7n43j25gc .fl-rich-text > p.closer,
body.rts.redesign .fl-node-1ow7n43j25gc .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p {
	font-weight: 800 !important;
	font-size: 20px !important;
	line-height: 1.45 !important;
	color: var(--v11-ink) !important;
	margin-top: 12px !important;
}

@media (max-width: 800px) {
	body.rts.redesign .fl-node-0h51xjopgaqc > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Two weekends — cards (.cards)                                              */
/* Keep existing BB/v11 flex card row; only type + spacing + gutter.          */
/* -------------------------------------------------------------------------- */

body.rts.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
body.rts.redesign .fl-node-yanxvq4sm6do > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.rts.redesign .fl-node-yanxvq4sm6do .fl-module-heading .fl-heading-text,
body.rts.redesign .fl-node-2keq6fbun4aj .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:first-of-type .fl-rich-text > p,
body.rts.redesign .fl-node-yanxvq4sm6do .fl-col-group:first-of-type .fl-rich-text > p {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 900px;
	margin-bottom: 40px !important;
}

body.rts.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content {
	padding: 26px 22px 30px !important;
}

body.rts.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col .fl-rich-text p {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
	color: #4a4d5a !important;
}

body.rts.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col .fl-rich-text strong {
	display: block !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: var(--v11-ink) !important;
	margin-bottom: 12px !important;
}

body.rts.redesign .fl-node-yanxvq4sm6do .fl-module-button a.fl-button,
body.rts.redesign .fl-node-yanxvq4sm6do a.fl-button,
body.rts.redesign .EmblemTitleSection.Timeline .fl-button,
body.rts.redesign .EmblemTitleSection.Timeline .uabb-button,
body.rts.redesign .fl-node-2keq6fbun4aj .uabb-button {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--v11-ink) !important;
	border: 2px solid var(--v11-ink) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	padding: 18px 24px !important;
	margin-top: 30px !important;
	text-decoration: none !important;
}

body.rts.redesign .EmblemTitleSection.Timeline .uabb-button:hover,
body.rts.redesign .fl-node-2keq6fbun4aj .uabb-button:hover {
	background: var(--v11-ink) !important;
	background-color: var(--v11-ink) !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Stats                                                                      */
/* -------------------------------------------------------------------------- */

body.rts.redesign .Stats > .fl-row-content-wrap,
body.rts.redesign .fl-node-mof0auv1fmtn > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 54px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .Stats strong,
body.rts.redesign .fl-node-mof0auv1fmtn strong {
	display: block !important;
	color: var(--v11-orange) !important;
	font-weight: 900 !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
	margin-bottom: 8px !important;
}

body.rts.redesign .Stats .fl-rich-text,
body.rts.redesign .Stats .fl-rich-text > p,
body.rts.redesign .fl-node-mof0auv1fmtn .fl-rich-text {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

/* -------------------------------------------------------------------------- */
/* What you leave with (.row.flip)                                            */
/* -------------------------------------------------------------------------- */

body.rts.redesign .fl-node-7p49jt2ha6or > .fl-row-content-wrap,
body.rts.redesign .LHSBulletPointsImageRow.fl-node-7p49jt2ha6or > .fl-row-content-wrap {
	background: #fff !important;
	margin: 0 !important;
}

body.rts.redesign .fl-node-lmykznfji7ph > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.rts.redesign .fl-node-weruq45gl9fx > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
	filter: grayscale(1);
}

body.rts.redesign .fl-node-7p49jt2ha6or .LargeHeader .fl-heading-text,
body.rts.redesign .fl-node-7p49jt2ha6or .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .fl-node-7p49jt2ha6or .IconBulletPoints ul li,
body.rts.redesign .fl-node-7p49jt2ha6or .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.rts.redesign .fl-node-7p49jt2ha6or .IconBulletPoints ul li::before,
body.rts.redesign .fl-node-7p49jt2ha6or .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.rts.redesign .fl-node-7p49jt2ha6or .fl-rich-text > p:last-child,
body.rts.redesign .fl-node-7p49jt2ha6or .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
	color: var(--v11-ink) !important;
}

@media (max-width: 800px) {
	body.rts.redesign .fl-node-weruq45gl9fx > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Beat statement                                                             */
/* -------------------------------------------------------------------------- */

body.rts.redesign .fl-node-ns5okarxz4h6 > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(64px, 9vw, 120px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .fl-node-qo6hpvr1w47k .fl-heading-text,
body.rts.redesign .fl-node-ns5okarxz4h6 .fl-heading-text {
	color: var(--v11-grey) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	max-width: 1250px;
}

body.rts.redesign .fl-node-qo6hpvr1w47k .fl-heading-text em,
body.rts.redesign .fl-node-qo6hpvr1w47k .fl-heading-text span,
body.rts.redesign .fl-node-ns5okarxz4h6 .fl-heading-text em,
body.rts.redesign .fl-node-ns5okarxz4h6 .fl-heading-text i {
	color: var(--v11-ink) !important;
}

/* -------------------------------------------------------------------------- */
/* Testimonials — type + chrome only; leave Slick alone                       */
/* -------------------------------------------------------------------------- */

body.rts.redesign .fl-node-7lry6t2a8mzv > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .fl-node-7lry6t2a8mzv .LargeHeader .fl-heading-text,
body.rts.redesign .fl-node-7lry6t2a8mzv .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(36px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .fl-node-7lry6t2a8mzv .IntegraTestimonialsSliderPT .slick-arrow,
body.rts.redesign .fl-node-7lry6t2a8mzv .slick-arrow {
	background-color: var(--v11-ink) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* Logos — We Train the Trainers                                              */
/* Heading + section pad only. Carousel untouched.                            */
/* -------------------------------------------------------------------------- */

body.rts.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.rts.redesign .fl-node-5jb2cnoe9tir > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
body.rts.redesign .IntegraTrustedBy .fl-heading-text,
body.rts.redesign .fl-node-5jb2cnoe9tir .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol — Join the next RTS Foundations                                      */
/* Gutters + heading only; payment widget left to existing redesign CSS.      */
/* -------------------------------------------------------------------------- */

body.rts.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.rts.redesign .fl-node-rj1lxphdzyun > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	margin: 0 !important;
}

body.rts.redesign .fl-node-3bm29lv1onk5 .fl-heading-text,
body.rts.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Next — Never finished.                                                     */
/* -------------------------------------------------------------------------- */

body.rts.redesign .MadeToMeasure > .fl-row-content-wrap,
body.rts.redesign .fl-node-je4p3p7imtc9 > .fl-row-content-wrap {
	padding: clamp(70px, 8vw, 120px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.rts.redesign .fl-node-gj5dxf6rip1j .fl-rich-text,
body.rts.redesign .fl-node-je4p3p7imtc9 .eb,
body.rts.redesign .MadeToMeasure .eyebrow,
body.rts.redesign .fl-node-je4p3p7imtc9 .fl-rich-text > p:first-child {
	color: #d5d6da !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

body.rts.redesign .fl-node-a77yq4ubomiu .fl-heading-text,
body.rts.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
body.rts.redesign .fl-node-je4p3p7imtc9 .LargeHeader .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .fl-node-je4p3p7imtc9 .fl-rich-text > p {
	color: #fff !important;
	font-size: 19px !important;
	line-height: 1.5 !important;
	max-width: 640px;
}

body.rts.redesign .MadeToMeasure .Black a.fl-button,
body.rts.redesign .fl-node-je4p3p7imtc9 .Black a.fl-button,
body.rts.redesign .fl-node-je4p3p7imtc9 a.fl-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 38px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.rts.redesign .MadeToMeasure .Black a.fl-button::after,
body.rts.redesign .fl-node-je4p3p7imtc9 .Black a.fl-button::after {
	content: "\2192" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band (not footer link columns)                                  */
/* -------------------------------------------------------------------------- */

body.rts.redesign .NewsletterSection > .fl-row-content-wrap,
body.rts.redesign .fl-node-q64p0z98tdjb > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.rts.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.rts.redesign .fl-node-q64p0z98tdjb .fl-heading-text,
body.rts.redesign .fl-node-hop5w2ziw99e .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.rts.redesign .fl-node-q64p0z98tdjb .fl-rich-text > p,
body.rts.redesign .fl-node-tenlehadegs1 .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.rts.redesign .fl-node-q64p0z98tdjb input[type="text"],
body.rts.redesign .fl-node-q64p0z98tdjb input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.rts.redesign .fl-node-q64p0z98tdjb .gform_button,
body.rts.redesign .fl-node-q64p0z98tdjb .gform_footer input[type="submit"],
body.rts.redesign .fl-node-q64p0z98tdjb .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


.fl-node-euzp4wvhrtic{
	display:none!important;
}

.fl-node-lgdj5kvhrakt > .fl-col-content{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.rts.redesign .fl-node-rj1lxphdzyun > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
/* ===== end v11-rts.css ===== */

/* ===== begin v11-project-page.css ===== */
/**
 * Integra EDU v11 — Integra Project page
 * Matches: Claude - 2026-09-18 - v11 - Integra Project.html
 *
 * Scope: body.project.redesign only.
 * Companion to v11-project.css (year grid / members components) — does not replace it.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch UABB/Slick carousels.
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.project.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
	--v11-hairline: #e3e3e6;
}

/* Drop BB 1400px cages so 6vw is the only horizontal inset */
body.project.redesign .fl-row-fixed-width,
body.project.redesign .fl-row-content.fl-row-fixed-width,
body.project.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Kill BB L/R module margins that stack on top of 6vw */
body.project.redesign .fl-builder-content .fl-row .fl-module,
body.project.redesign .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands — one shared L/R edge */
body.project.redesign .fl-node-orf6yg23vcnx > .fl-row-content-wrap,
body.project.redesign .fl-node-9k0i38pj7cmb > .fl-row-content-wrap,
body.project.redesign .fl-node-fv8b73wq14so > .fl-row-content-wrap,
body.project.redesign .fl-node-o8adyc53t71i > .fl-row-content-wrap,
body.project.redesign .fl-node-c67d2zaqn0xu > .fl-row-content-wrap,
body.project.redesign .fl-node-snhtx9em26i8 > .fl-row-content-wrap,
body.project.redesign .fl-node-s287wlbkecay > .fl-row-content-wrap,
body.project.redesign .fl-node-onpa3qepv7rb > .fl-row-content-wrap,
body.project.redesign .fl-node-fqwegca8xkxz > .fl-row-content-wrap,
body.project.redesign .PromoSection > .fl-row-content-wrap,
body.project.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.project.redesign .Stats > .fl-row-content-wrap,
body.project.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.project.redesign .NewsletterSection > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split rows: photo flush; text outer edge = 6vw (not members — contained) */
body.project.redesign .fl-node-k2umy51wlgh0 > .fl-row-content-wrap,
body.project.redesign .fl-node-2r0ms4qntope > .fl-row-content-wrap,
body.project.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.project.redesign .fl-node-k2umy51wlgh0 .fl-row-content,
body.project.redesign .fl-node-2r0ms4qntope .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.project.redesign .PromoSection > .fl-row-content-wrap,
body.project.redesign .fl-node-orf6yg23vcnx > .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .PromoSection p,
body.project.redesign .PromoSection a,
body.project.redesign .PromoSection .fl-rich-text,
body.project.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Who's in the room (.members)                                               */
/* Contained soft band. Empty BB photo col hidden; no layout rewrite of cards */
/* -------------------------------------------------------------------------- */

body.project.redesign .WhoIsInTheRoom > .fl-row-content-wrap,
body.project.redesign .fl-node-9k0i38pj7cmb > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Photo col has no image on this page — drop it so copy + cards use full width */
body.project.redesign .fl-node-fg4bzrhjlsy9 {
	display: none !important;
}

body.project.redesign .fl-node-5eatvicp18u2 {
	width: 100% !important;
	max-width: none !important;
}

body.project.redesign .fl-node-5eatvicp18u2 > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.project.redesign .WhoIsInTheRoom .LargeHeader .fl-heading-text,
body.project.redesign .fl-node-5gp3xbso7198 .fl-heading-text,
body.project.redesign .fl-node-9k0i38pj7cmb .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.project.redesign .WhoIsInTheRoom .fl-rich-text > p:first-child,
body.project.redesign .fl-node-5eatvicp18u2 .fl-rich-text > p:first-of-type {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 820px;
}

/* Member quote cards (nested cols) — orange hairline, no layout rewrite */
body.project.redesign .fl-node-aw51n0ic7sot > .fl-col-content,
body.project.redesign .fl-node-qan3pfdb18wj > .fl-col-content {
	background: #fff !important;
	border-top: 4px solid var(--v11-orange) !important;
	padding: 34px 32px !important;
	box-sizing: border-box;
}

body.project.redesign .fl-node-aw51n0ic7sot .fl-rich-text > p:first-child,
body.project.redesign .fl-node-qan3pfdb18wj .fl-rich-text > p:first-child {
	font-weight: 700 !important;
	font-size: clamp(19px, 1.7vw, 24px) !important;
	line-height: 1.4 !important;
	color: var(--v11-ink) !important;
}

/* (mobile photo rule removed — empty photo col is hidden) */

/* -------------------------------------------------------------------------- */
/* Always be exploring (.row)                                                 */
/* -------------------------------------------------------------------------- */

body.project.redesign .fl-node-k2umy51wlgh0 > .fl-row-content-wrap {
	background: #fff !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-fer3kwsxgyzi > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.project.redesign .fl-node-ojw0zt7pyvde > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.project.redesign .fl-node-kljov7phs9nx .fl-heading-text,
body.project.redesign .fl-node-k2umy51wlgh0 .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.project.redesign .fl-node-ctz9arov8pfj .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
}

body.project.redesign .fl-node-k2umy51wlgh0 .IconBulletPoints ul li,
body.project.redesign .fl-node-k2umy51wlgh0 .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.project.redesign .fl-node-k2umy51wlgh0 .IconBulletPoints ul li::before,
body.project.redesign .fl-node-k2umy51wlgh0 .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 12px !important;
	height: 12px !important;
	border: 2px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.project.redesign .fl-node-k2umy51wlgh0 .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
	color: var(--v11-ink) !important;
}

@media (max-width: 800px) {
	body.project.redesign .fl-node-fer3kwsxgyzi > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* 2026 in the Project (.yr) — gutters + heading; grid stays in v11-project   */
/* -------------------------------------------------------------------------- */

body.project.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.project.redesign .fl-node-fv8b73wq14so > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-fv8b73wq14so .LargeHeader .fl-heading-text,
body.project.redesign .fl-node-fv8b73wq14so .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 22px !important;
}

/* -------------------------------------------------------------------------- */
/* Stats                                                                      */
/* -------------------------------------------------------------------------- */

body.project.redesign .Stats > .fl-row-content-wrap,
body.project.redesign .fl-node-o8adyc53t71i > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 54px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .Stats strong,
body.project.redesign .fl-node-o8adyc53t71i strong {
	display: block !important;
	color: var(--v11-orange) !important;
	font-weight: 900 !important;
	font-size: clamp(30px, 3vw, 44px) !important;
	line-height: 1 !important;
	margin-bottom: 8px !important;
}

body.project.redesign .Stats .fl-rich-text,
body.project.redesign .Stats .fl-rich-text > p,
body.project.redesign .fl-node-o8adyc53t71i .fl-rich-text {
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
}

/* -------------------------------------------------------------------------- */
/* How the work goes (.row.flip)                                              */
/* -------------------------------------------------------------------------- */

body.project.redesign .fl-node-2r0ms4qntope > .fl-row-content-wrap,
body.project.redesign .LHSBulletPointsImageRow.fl-node-2r0ms4qntope > .fl-row-content-wrap {
	background: #fff !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-kn54qpmowivg > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.project.redesign .fl-node-9oidr84t3acs > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
	filter: grayscale(1);
}

body.project.redesign .fl-node-2r0ms4qntope .LargeHeader .fl-heading-text,
body.project.redesign .fl-node-2r0ms4qntope .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em !important;
}

body.project.redesign .fl-node-2r0ms4qntope .IconBulletPoints ul li,
body.project.redesign .fl-node-2r0ms4qntope .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.project.redesign .fl-node-2r0ms4qntope .IconBulletPoints ul li::before,
body.project.redesign .fl-node-2r0ms4qntope .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

@media (max-width: 800px) {
	body.project.redesign .fl-node-9oidr84t3acs > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Beat statement                                                             */
/* -------------------------------------------------------------------------- */

body.project.redesign .fl-node-c67d2zaqn0xu > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(64px, 9vw, 120px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-9z3rw7d1kgfl .fl-heading-text,
body.project.redesign .fl-node-c67d2zaqn0xu .fl-heading-text {
	color: var(--v11-grey) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 5vw, 74px) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	max-width: 1250px;
}

body.project.redesign .fl-node-9z3rw7d1kgfl .fl-heading-text em,
body.project.redesign .fl-node-9z3rw7d1kgfl .fl-heading-text span,
body.project.redesign .fl-node-c67d2zaqn0xu .fl-heading-text em {
	color: var(--v11-ink) !important;
	font-style: normal !important;
}

body.project.redesign .fl-node-9z3rw7d1kgfl .fl-heading-text span{
	font-weight: 800!important;
	color: #9a9ca5!important;	
}

/* -------------------------------------------------------------------------- */
/* Logos — We Train the Trainers (carousel untouched)                         */
/* -------------------------------------------------------------------------- */

body.project.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.project.redesign .fl-node-snhtx9em26i8 > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
body.project.redesign .IntegraTrustedBy .fl-heading-text,
body.project.redesign .fl-node-snhtx9em26i8 .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol — Join the Integra Project                                           */
/* Gutters + heading only; payment widget left alone.                         */
/* -------------------------------------------------------------------------- */

body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.project.redesign .fl-node-s287wlbkecay > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-d8r7at13g5p6 .fl-heading-text,
body.project.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Next — Still on the gym floor / Who teaches it                             */
/* -------------------------------------------------------------------------- */

body.project.redesign .MadeToMeasure > .fl-row-content-wrap,
body.project.redesign .fl-node-onpa3qepv7rb > .fl-row-content-wrap {
	padding: clamp(70px, 8vw, 120px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.project.redesign .fl-node-32hwm3drn3bc .fl-rich-text,
body.project.redesign .fl-node-onpa3qepv7rb .eb,
body.project.redesign .fl-node-onpa3qepv7rb .fl-rich-text > p:first-child {
	color: #d5d6da !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

body.project.redesign .fl-node-7yllwlfdg5lm .fl-heading-text,
body.project.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
body.project.redesign .fl-node-onpa3qepv7rb .LargeHeader .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.project.redesign .fl-node-onpa3qepv7rb .fl-rich-text > p {
	color: #fff !important;
	font-size: 19px !important;
	line-height: 1.5 !important;
	max-width: 640px;
}

body.project.redesign .MadeToMeasure .Black a.fl-button,
body.project.redesign .fl-node-onpa3qepv7rb .Black a.fl-button,
body.project.redesign .fl-node-onpa3qepv7rb a.fl-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 38px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.project.redesign .MadeToMeasure .Black a.fl-button::after,
body.project.redesign .fl-node-onpa3qepv7rb .Black a.fl-button::after {
	content: "\2192" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band (not footer link columns)                                  */
/* -------------------------------------------------------------------------- */

body.project.redesign .NewsletterSection > .fl-row-content-wrap,
body.project.redesign .fl-node-fqwegca8xkxz > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.project.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.project.redesign .fl-node-fqwegca8xkxz .fl-heading-text,
body.project.redesign .fl-node-gk32qhzke3xm .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.project.redesign .fl-node-fqwegca8xkxz .fl-rich-text > p,
body.project.redesign .fl-node-4zbm7s0dze97 .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.project.redesign .fl-node-fqwegca8xkxz input[type="text"],
body.project.redesign .fl-node-fqwegca8xkxz input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.project.redesign .fl-node-fqwegca8xkxz .gform_button,
body.project.redesign .fl-node-fqwegca8xkxz .gform_footer input[type="submit"],
body.project.redesign .fl-node-fqwegca8xkxz .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


.fl-node-lgdj5kvhrakt > .fl-col-content,
.fl-node-s287wlbkecay > .fl-col-content{
	padding-top:0!important;
	padding-bottom:0!important;
}
body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.project.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap, body.project.redesign .fl-node-s287wlbkecay > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
/* ===== end v11-project-page.css ===== */

/* ===== begin v11-private-tutoring.css ===== */
/**
 * Integra EDU v11 — Private Tutoring page
 * Matches: Claude - 2026-09-18 - v11 - Private Tutoring.html
 *
 * Scope: body.private-tutoring.redesign only.
 * Companion to v11-private.css (cards / hide rules) — does not replace it.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch carousels.
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
}

body.private-tutoring.redesign .fl-row-fixed-width,
body.private-tutoring.redesign .fl-row-content.fl-row-fixed-width,
body.private-tutoring.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.private-tutoring.redesign .fl-builder-content .fl-row .fl-module,
body.private-tutoring.redesign .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands */
body.private-tutoring.redesign .fl-node-9at6ex3p4bos > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-sa3uv8fojir2 > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-48gmie6ol9vc > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-w769dq2mdc20 > .fl-row-content-wrap,
body.private-tutoring.redesign .PromoSection > .fl-row-content-wrap,
body.private-tutoring.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.private-tutoring.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.private-tutoring.redesign .NewsletterSection > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split: photo flush; text outer edge = 6vw */
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 > .fl-row-content-wrap,
body.private-tutoring.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign .PromoSection > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-9at6ex3p4bos > .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-tutoring.redesign .PromoSection p,
body.private-tutoring.redesign .PromoSection a,
body.private-tutoring.redesign .PromoSection .fl-rich-text,
body.private-tutoring.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Built around your questions (.row)                                         */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 > .fl-row-content-wrap {
	background: #fff !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.private-tutoring.redesign .fl-node-oa81klqdxhv0 > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.private-tutoring.redesign .fl-node-vxm12ilda6k5 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .LargeHeader .fl-heading-text,
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-heading-text,
body.private-tutoring.redesign .LHSBulletPointsImageRow .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 h3,
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-rich-text > p > strong:first-child,
body.private-tutoring.redesign .LHSBulletPointsImageRow h3 {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .IconBulletPoints ul li,
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .IconBulletPoints ul li::before,
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .v11-pt-closer,
body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
	color: var(--v11-ink) !important;
}

@media (max-width: 800px) {
	body.private-tutoring.redesign .fl-node-oa81klqdxhv0 > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* How tutoring works (.cards) — grid markup lives in v11-private.css         */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-sa3uv8fojir2 > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-tutoring.redesign .fl-node-sa3uv8fojir2 .LargeHeader .fl-heading-text,
body.private-tutoring.redesign .fl-node-sa3uv8fojir2 .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 22px !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol — Book a tutoring session                                            */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-48gmie6ol9vc > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(56px, 6vw, 90px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-tutoring.redesign .fl-node-61qdlynso4hw .fl-heading-text,
body.private-tutoring.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band                                                            */
/* -------------------------------------------------------------------------- */

body.private-tutoring.redesign .NewsletterSection > .fl-row-content-wrap,
body.private-tutoring.redesign .fl-node-w769dq2mdc20 > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.private-tutoring.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.private-tutoring.redesign .fl-node-w769dq2mdc20 .fl-heading-text,
body.private-tutoring.redesign .fl-node-sk7hzpkv6mpv .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.private-tutoring.redesign .fl-node-w769dq2mdc20 .fl-rich-text > p,
body.private-tutoring.redesign .fl-node-6jh43m7iyilf .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.private-tutoring.redesign .fl-node-w769dq2mdc20 input[type="text"],
body.private-tutoring.redesign .fl-node-w769dq2mdc20 input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.private-tutoring.redesign .fl-node-w769dq2mdc20 .gform_button,
body.private-tutoring.redesign .fl-node-w769dq2mdc20 .gform_footer input[type="submit"],
body.private-tutoring.redesign .fl-node-w769dq2mdc20 .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


body.private-tutoring.redesign .fl-node-48gmie6ol9vc > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
/* ===== end v11-private-tutoring.css ===== */

/* ===== begin v11-private-workshops.css ===== */
/**
 * Integra EDU v11 — Private Workshops page
 * Matches: Claude - 2026-09-18 - v11 - Private Workshops.html
 *
 * Scope: body.private-workshops.redesign only.
 * Companion to v11-private.css (cards / hide rules) — does not replace it.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch UABB/Slick carousels.
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
}

body.private-workshops.redesign .fl-row-fixed-width,
body.private-workshops.redesign .fl-row-content.fl-row-fixed-width,
body.private-workshops.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.private-workshops.redesign .fl-builder-content .fl-row .fl-module,
body.private-workshops.redesign .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands */
body.private-workshops.redesign .fl-node-moizvkjr0wan > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-3yc19goe86k7 > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-ykizpwnqes8h > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-ucoqe7a0wdkh > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-yl03j9eri377 > .fl-row-content-wrap,
body.private-workshops.redesign .PromoSection > .fl-row-content-wrap,
body.private-workshops.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.private-workshops.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.private-workshops.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.private-workshops.redesign .NewsletterSection > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split: photo flush; text outer edge = 6vw */
body.private-workshops.redesign .fl-node-rch0eqpuwl61 > .fl-row-content-wrap,
body.private-workshops.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .PromoSection > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-moizvkjr0wan > .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-workshops.redesign .PromoSection p,
body.private-workshops.redesign .PromoSection a,
body.private-workshops.redesign .PromoSection .fl-rich-text,
body.private-workshops.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* A shared language for your team (.row)                                     */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .fl-node-rch0eqpuwl61 > .fl-row-content-wrap {
	background: #fff !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.private-workshops.redesign .fl-node-mt34sdnyx7pl > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.private-workshops.redesign .fl-node-jnaq6wk5udp2 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 .LargeHeader .fl-heading-text,
body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-heading-text,
body.private-workshops.redesign .LHSBulletPointsImageRow .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 h3,
body.private-workshops.redesign .LHSBulletPointsImageRow h3 {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 .IconBulletPoints ul li,
body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 .IconBulletPoints ul li::before,
body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.private-workshops.redesign .fl-node-rch0eqpuwl61 .v11-pw-closer,
body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
	color: var(--v11-ink) !important;
}

@media (max-width: 800px) {
	body.private-workshops.redesign .fl-node-mt34sdnyx7pl > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* How a workshop works (.cards) — grid markup lives in v11-private.css       */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-3yc19goe86k7 > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-workshops.redesign .fl-node-3yc19goe86k7 .LargeHeader .fl-heading-text,
body.private-workshops.redesign .fl-node-3yc19goe86k7 .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 22px !important;
}

/* -------------------------------------------------------------------------- */
/* Logos — We Train the Trainers (carousel untouched)                         */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-ykizpwnqes8h > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-workshops.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
body.private-workshops.redesign .IntegraTrustedBy .fl-heading-text,
body.private-workshops.redesign .fl-node-ykizpwnqes8h .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol — Book a private workshop                                            */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-ucoqe7a0wdkh > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(56px, 6vw, 90px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.private-workshops.redesign .fl-node-nv4o8391erax .fl-heading-text,
body.private-workshops.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band                                                            */
/* -------------------------------------------------------------------------- */

body.private-workshops.redesign .NewsletterSection > .fl-row-content-wrap,
body.private-workshops.redesign .fl-node-yl03j9eri377 > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.private-workshops.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.private-workshops.redesign .fl-node-yl03j9eri377 .fl-heading-text,
body.private-workshops.redesign .fl-node-gxmo76kmwtcu .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.private-workshops.redesign .fl-node-yl03j9eri377 .fl-rich-text > p,
body.private-workshops.redesign .fl-node-ir2uqkn0rqlh .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.private-workshops.redesign .fl-node-yl03j9eri377 input[type="text"],
body.private-workshops.redesign .fl-node-yl03j9eri377 input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.private-workshops.redesign .fl-node-yl03j9eri377 .gform_button,
body.private-workshops.redesign .fl-node-yl03j9eri377 .gform_footer input[type="submit"],
body.private-workshops.redesign .fl-node-yl03j9eri377 .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


.fl-node-tdmfs73bgnz4{
	display: none!important;
}

body.private-workshops.redesign .fl-node-ucoqe7a0wdkh > .fl-row-content-wrap{
	padding-left: 0!important;
	padding-right: 0!important;
}
/* ===== end v11-private-workshops.css ===== */

/* ===== begin v11-about.css ===== */
/**
 * Integra EDU v11 — About page
 * Matches: Claude - 2026-09-18 - v11 - About.html
 *
 * Scope: body.about.redesign only.
 * Complements type rules already in v11.css / v11-fonts.css — does not replace them.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch UABB/Slick carousels.
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.about.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
}

body.about.redesign .fl-row-fixed-width,
body.about.redesign .fl-row-content.fl-row-fixed-width,
body.about.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.about.redesign .fl-builder-content .fl-row .fl-module,
body.about.redesign .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Contained bands */
body.about.redesign .fl-node-8ok7fdlus6zw > .fl-row-content-wrap,
body.about.redesign .fl-node-tr2jli07u9ek > .fl-row-content-wrap,
body.about.redesign .fl-node-la6xt8km2bgn > .fl-row-content-wrap,
body.about.redesign .fl-node-e3b2jy09igfa > .fl-row-content-wrap,
body.about.redesign .fl-node-k95bcp46hwug > .fl-row-content-wrap,
body.about.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
body.about.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
body.about.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.about.redesign .NewsletterSection > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split rows: photo flush; text outer edge = 6vw */
body.about.redesign .fl-node-aejkhi726zm0 > .fl-row-content-wrap,
body.about.redesign .fl-node-m1cwe6d8r3j2 > .fl-row-content-wrap,
body.about.redesign .fl-node-g8t0sf1c6kpq > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.about.redesign .fl-node-aejkhi726zm0 .fl-row-content,
body.about.redesign .fl-node-m1cwe6d8r3j2 .fl-row-content,
body.about.redesign .fl-node-g8t0sf1c6kpq .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Empty leftover photo col in first split */
body.about.redesign .fl-node-j74wz9t6mhg5 {
	display: none !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Driven by curiosity (.row)                                                 */
/* -------------------------------------------------------------------------- */

body.about.redesign .fl-node-aejkhi726zm0 > .fl-row-content-wrap {
	background: #fff !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.about.redesign .fl-node-buspoadg06rt > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.about.redesign .fl-node-1tx0aih87rp3 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.about.redesign .fl-node-fzirg83h9qdy .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.about.redesign .fl-node-yhtcvzxi35wu .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
}

body.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text ul li,
body.about.redesign .fl-node-aejkhi726zm0 .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text ul li::before,
body.about.redesign .fl-node-aejkhi726zm0 .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

@media (max-width: 800px) {
	body.about.redesign .fl-node-buspoadg06rt > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Mission / 1,500 hours                                                      */
/* -------------------------------------------------------------------------- */

body.about.redesign .fl-node-8ok7fdlus6zw > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: clamp(80px, 9vw, 90px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.about.redesign .fl-node-mleywpc713zt .fl-heading-text,
body.about.redesign .fl-node-8ok7fdlus6zw .LargeHeader .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(36px, 5.4vw, 84px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.02em !important;
	max-width: 1200px;
}

body.about.redesign .fl-node-8ok7fdlus6zw .fl-rich-text,
body.about.redesign .fl-node-8ok7fdlus6zw .fl-rich-text p,
body.about.redesign .fl-node-m9i540gob8tl .fl-rich-text,
body.about.redesign .fl-node-m9i540gob8tl .fl-rich-text p {
	color: #d5d6da !important;
	font-size: clamp(18px, 1.6vw, 22px) !important;
	line-height: 1.6 !important;
	max-width: 760px;
}

/* -------------------------------------------------------------------------- */
/* Founded by Michael Goulden (.row.alt)                                      */
/* -------------------------------------------------------------------------- */

body.about.redesign .fl-node-m1cwe6d8r3j2 > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	margin: 0 !important;
}

body.about.redesign .fl-node-7rmd39k0qxaj > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.about.redesign .fl-node-y7x0krbfq9pm > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.about.redesign .fl-node-m1cwe6d8r3j2 .LargeHeader .fl-heading-text,
body.about.redesign .fl-node-fazwrsp9g16m .fl-heading-text,
body.about.redesign .fl-node-tq075yvsp81i .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
}

body.about.redesign .fl-node-m1cwe6d8r3j2 .fl-rich-text,
body.about.redesign .fl-node-m1cwe6d8r3j2 .fl-rich-text p,
body.about.redesign .fl-node-y7zqbs8kji6g .fl-rich-text p {
	font-size: 18px !important;
	line-height: 1.65 !important;
	color: #4a4d5a !important;
	max-width: 620px;
}

body.about.redesign .fl-node-xwcdpkhugy39 .fl-button,
body.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button,
body.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button {
	background: var(--v11-ink) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	padding: 14px 20px !important;
}

@media (max-width: 800px) {
	body.about.redesign .fl-node-7rmd39k0qxaj > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* How we teach (.row.flip)                                                   */
/* -------------------------------------------------------------------------- */

body.about.redesign .fl-node-g8t0sf1c6kpq > .fl-row-content-wrap {
	background: #fff !important;
	margin: 0 !important;
}

body.about.redesign .fl-node-mq2u19ncl0k8 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.about.redesign .fl-node-qi8vos2kjhgr > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
	filter: grayscale(1);
}

body.about.redesign .fl-node-g8t0sf1c6kpq .LargeHeader .fl-heading-text,
body.about.redesign .fl-node-g8t0sf1c6kpq .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.about.redesign .fl-node-g8t0sf1c6kpq .fl-heading-text.fl-node-j3zfr8ie41s6{
	font-size: 28px!important;
	line-height: 34px!important;
	font-weight: 800!important;
}

body.about.redesign .fl-node-g8t0sf1c6kpq .fl-rich-text ul li,
body.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.about.redesign .fl-node-g8t0sf1c6kpq .fl-rich-text ul li::before,
body.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

@media (max-width: 800px) {
	body.about.redesign .fl-node-qi8vos2kjhgr > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Testimonials — type + chrome only; leave Slick alone                       */
/* -------------------------------------------------------------------------- */

body.about.redesign .fl-node-tr2jli07u9ek > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.about.redesign .fl-node-x0qy41ijkw7d .fl-heading-text,
body.about.redesign .fl-node-tr2jli07u9ek .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(36px, 4.4vw, 64px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.about.redesign .fl-node-tr2jli07u9ek .IntegraTestimonialsSliderPT .slick-arrow,
body.about.redesign .fl-node-tr2jli07u9ek .slick-arrow {
	background-color: var(--v11-ink) !important;
	color: #fff !important;
	border-radius: 50% !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* Pathway — Three levels (keep BB columns; no grid rewrite)                  */
/* -------------------------------------------------------------------------- */

body.about.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
body.about.redesign .fl-node-la6xt8km2bgn > .fl-row-content-wrap {
	background: #fff !important;
	padding: clamp(64px, 8vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.about.redesign .fl-node-phsxnetw6g2l .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
}

/* -------------------------------------------------------------------------- */
/* Logos — We Train the Trainers (carousel untouched)                         */
/* -------------------------------------------------------------------------- */

body.about.redesign .IntegraTrustedBy > .fl-row-content-wrap,
body.about.redesign .fl-node-e3b2jy09igfa > .fl-row-content-wrap {
	background: #fff !important;
	padding: 70px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.about.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
body.about.redesign .IntegraTrustedBy .fl-heading-text,
body.about.redesign .fl-node-e3b2jy09igfa .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(34px, 4.4vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band                                                            */
/* -------------------------------------------------------------------------- */

body.about.redesign .NewsletterSection > .fl-row-content-wrap,
body.about.redesign .fl-node-k95bcp46hwug > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.about.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.about.redesign .fl-node-k95bcp46hwug .fl-heading-text,
body.about.redesign .fl-node-c18mnofzlvud .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.about.redesign .fl-node-k95bcp46hwug .fl-rich-text > p,
body.about.redesign .fl-node-ltifqma8h7jc .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.about.redesign .fl-node-k95bcp46hwug input[type="text"],
body.about.redesign .fl-node-k95bcp46hwug input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.about.redesign .fl-node-k95bcp46hwug .gform_button,
body.about.redesign .fl-node-k95bcp46hwug .gform_footer input[type="submit"],
body.about.redesign .fl-node-k95bcp46hwug .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


body.integra-edu.redesign.page-id-35013 header#customHeader{
	margin-bottom:0!important;
}

.fl-node-km5y8h0be76x:before,
.fl-node-km5y8h0be76x:after{content:none}
.fl-node-km5y8h0be76x{
    display:flex;column-gap:40px;
}

.fl-node-bx9m3vti4fsq > .fl-module-content,
.fl-node-2xyfiazbp56l > .fl-module-content,
.fl-node-63pq8zbodvhx > .fl-module-content{
	margin-bottom:0!important;
}
 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 {
 	padding-bottom: 0!important;
 }

 .fl-node-w8ld2ap5gr1y > .fl-col-content{
 	padding-top:0!important;
 	padding-bottom: 0!important;
 }
/* ===== end v11-about.css ===== */

/* ===== begin v11-intro-page.css ===== */
/**
 * Integra EDU v11 — Integra Intro page
 * Matches: Claude - 2026-09-18 - v11 - Integra Intro.html
 *
 * Scope: body.intro.redesign only.
 * Companion to v11-intro.css (hide rules / day cards / price widget) — does not replace it.
 * Does NOT restructure Beaver Builder column groups into CSS grids.
 * Does NOT touch carousels.
 * Header / hero left to theme + v11.css.
 * Footer link columns left alone (newsletter band only).
 *
 * Note: v11-intro.css hides Stats, TrustedBy, IntroBand, first EML-clone split,
 * beat, and testimonials. This sheet styles the remaining visible bands only.
 */

/* -------------------------------------------------------------------------- */
/* Tokens + horizontal rhythm (mock 6vw)                                      */
/* -------------------------------------------------------------------------- */

body.intro.redesign {
	--v11-gutter: 6vw;
	--v11-orange: #F7790B;
	--v11-ink: #2a2d3a;
	--v11-soft: #f6f6f6;
	--v11-grey: #9a9ca5;
}

body.intro.redesign .fl-row-fixed-width,
body.intro.redesign .fl-row-content.fl-row-fixed-width,
body.intro.redesign .fl-row-content.fl-row-fixed-width.fl-node-content {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.intro.redesign .Timeline .fl-builder-content .fl-row .fl-module,
body.intro.redesign .Timeline .fl-builder-content .fl-row .fl-module-content {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 20px;
	padding-right: 20px;
}

/* Contained bands */
body.intro.redesign .fl-node-o9yft5bpms4q > .fl-row-content-wrap,
body.intro.redesign .fl-node-o5c4vzisbjg1 > .fl-row-content-wrap,
body.intro.redesign .fl-node-rtkby6g5paxh > .fl-row-content-wrap,
body.intro.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap,
body.intro.redesign .fl-node-8qxvemgrnjt1 > .fl-row-content-wrap,
body.intro.redesign .PromoSection > .fl-row-content-wrap,
body.intro.redesign .EmblemTitleSection > .fl-row-content-wrap,
body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.intro.redesign .NewsletterSection > .fl-row-content-wrap,
body.intro.redesign .MadeToMeasure > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* Split: photo flush; text outer edge = 6vw */
body.intro.redesign .fl-node-zew2j78htl0d > .fl-row-content-wrap,
body.intro.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.intro.redesign .fl-node-zew2j78htl0d .fl-row-content {
	max-width: none !important;
	width: 100% !important;
}

/* Header / hero: left alone */

/* -------------------------------------------------------------------------- */
/* Orange strip                                                               */
/* -------------------------------------------------------------------------- */

body.intro.redesign .PromoSection > .fl-row-content-wrap,
body.intro.redesign .fl-node-o9yft5bpms4q > .fl-row-content-wrap {
	background: var(--v11-orange) !important;
	padding: 24px var(--v11-gutter) !important;
	margin: 0 !important;
}

body.intro.redesign .PromoSection p,
body.intro.redesign .PromoSection a,
body.intro.redesign .PromoSection .fl-rich-text,
body.intro.redesign .PromoSection .fl-rich-text * {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
	text-align: center !important;
	margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Don't take our word (.row)                                                 */
/* -------------------------------------------------------------------------- */

body.intro.redesign .fl-node-zew2j78htl0d > .fl-row-content-wrap {
	background: #fff !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.intro.redesign .fl-node-itqmco9a4pln > .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 520px !important;
	background-size: cover !important;
	background-position: center !important;
}

body.intro.redesign .fl-node-g5rzvl7x94q8 > .fl-col-content {
	padding: clamp(56px, 6vw, 100px) var(--v11-gutter) !important;
	margin: 0 !important;
	box-sizing: border-box;
}

body.intro.redesign .fl-node-zew2j78htl0d .LargeHeader .fl-heading-text,
body.intro.redesign .fl-node-zew2j78htl0d .fl-heading-text,
body.intro.redesign .LHSBulletPointsImageRow .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.intro.redesign .fl-node-zew2j78htl0d h3,
body.intro.redesign .LHSBulletPointsImageRow h3 {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	line-height: 1.25 !important;
}

body.intro.redesign .fl-node-zew2j78htl0d .IconBulletPoints ul li,
body.intro.redesign .fl-node-zew2j78htl0d .fl-rich-text ul li {
	position: relative !important;
	padding: 0 0 18px 30px !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	list-style: none !important;
}

body.intro.redesign .fl-node-zew2j78htl0d .IconBulletPoints ul li::before,
body.intro.redesign .fl-node-zew2j78htl0d .fl-rich-text ul li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 8px !important;
	width: 9px !important;
	height: 9px !important;
	border: 1.5px solid var(--v11-orange) !important;
	border-radius: 50% !important;
	background: transparent !important;
}

body.intro.redesign .fl-node-zew2j78htl0d .v11-intro-closer,
body.intro.redesign .fl-node-zew2j78htl0d .fl-col-content .fl-module-rich-text:last-child .fl-rich-text > p:last-child {
	font-weight: 800 !important;
	font-size: 20px !important;
	margin-top: 12px !important;
	color: var(--v11-ink) !important;
}

@media (max-width: 800px) {
	body.intro.redesign .fl-node-itqmco9a4pln > .fl-col-content {
		min-height: 320px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* How the day runs (.cards) — card type lives in v11-intro.css               */
/* -------------------------------------------------------------------------- */

body.intro.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
body.intro.redesign .fl-node-o5c4vzisbjg1 > .fl-row-content-wrap,
 {
	background: var(--v11-soft) !important;
	padding: clamp(60px, 7vw, 110px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.intro.redesign .fl-node-2k1r5bae70zo > .fl-row-content-wrap,
 html body.integra-edu.redesign.intro .IntegraTrustedBy > .fl-row-content-wrap{
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	padding-top:0!important;
	padding-bottom:90px!important;
}

@media (min-width: 901px){
	.fl-node-elfouabm6d1q.LargeHeader{
		margin-left:0!important;
	}
}

body.intro.redesign .fl-node-o5c4vzisbjg1 .LargeHeader .fl-heading-text,
body.intro.redesign .fl-node-o5c4vzisbjg1 .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 22px !important;
}

body.intro.redesign .fl-node-o5c4vzisbjg1 .fl-col-group:first-of-type .fl-rich-text > p {
	font-size: 19px !important;
	line-height: 1.55 !important;
	color: #4a4d5a !important;
	max-width: 900px;
	margin-bottom: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* Enrol — Join the next Integra Intro                                        */
/* -------------------------------------------------------------------------- */

body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
body.intro.redesign .fl-node-rtkby6g5paxh > .fl-row-content-wrap {
	background: var(--v11-soft) !important;
	padding: clamp(56px, 6vw, 90px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.intro.redesign .fl-node-shz320ma9wvx .fl-heading-text,
body.intro.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text {
	color: var(--v11-ink) !important;
	font-weight: 800 !important;
	font-size: clamp(32px, 3.6vw, 52px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

/* -------------------------------------------------------------------------- */
/* Next — Learn to see / What comes after                                     */
/* -------------------------------------------------------------------------- */

body.intro.redesign .MadeToMeasure > .fl-row-content-wrap,
body.intro.redesign .fl-node-cj9kgadf537r > .fl-row-content-wrap {
	padding: clamp(70px, 8vw, 120px) var(--v11-gutter) !important;
	margin: 0 !important;
}

body.intro.redesign .fl-node-cj9kgadf537r .eb,
body.intro.redesign .fl-node-cj9kgadf537r .fl-rich-text > p:first-child {
	color: #d5d6da !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

body.intro.redesign .fl-node-yht5mxf2vdi1 .fl-heading-text,
body.intro.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
body.intro.redesign .fl-node-cj9kgadf537r .LargeHeader .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(44px, 7vw, 110px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
}

body.intro.redesign .fl-node-cj9kgadf537r .fl-rich-text > p {
	color: #fff !important;
	font-size: 19px !important;
	line-height: 1.5 !important;
	max-width: 640px;
}

body.intro.redesign .MadeToMeasure .Black a.fl-button,
body.intro.redesign .fl-node-apusde9ng7h1.Black a.fl-button,
body.intro.redesign .fl-node-cj9kgadf537r a.fl-button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 26px !important;
	background: var(--v11-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 22px 24px !important;
	margin-top: 0px !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.intro.redesign .MadeToMeasure .Black a.fl-button::after,
body.intro.redesign .fl-node-apusde9ng7h1.Black a.fl-button::after {
	content: "\2192" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Newsletter band                                                            */
/* -------------------------------------------------------------------------- */

body.intro.redesign .NewsletterSection > .fl-row-content-wrap,
body.intro.redesign .fl-node-8qxvemgrnjt1 > .fl-row-content-wrap {
	background: var(--v11-ink) !important;
	padding: 64px var(--v11-gutter) 54px !important;
	margin: 0 !important;
	border-top: 1px solid #474a58;
}

body.intro.redesign .NewsletterSection .LargeHeader .fl-heading-text,
body.intro.redesign .fl-node-8qxvemgrnjt1 .fl-heading-text,
body.intro.redesign .fl-node-iplq2a6mzbne .fl-heading-text {
	color: #fff !important;
	font-weight: 800 !important;
	font-size: clamp(28px, 3vw, 44px) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
}

body.intro.redesign .fl-node-8qxvemgrnjt1 .fl-rich-text > p,
body.intro.redesign .fl-node-0usyirjv9pqb .fl-rich-text > p {
	color: #c9cad0 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
}

body.intro.redesign .fl-node-8qxvemgrnjt1 input[type="text"],
body.intro.redesign .fl-node-8qxvemgrnjt1 input[type="email"] {
	background: #3a3d4b !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 16px 14px !important;
	border-radius: 0 !important;
}

body.intro.redesign .fl-node-8qxvemgrnjt1 .gform_button,
body.intro.redesign .fl-node-8qxvemgrnjt1 .gform_footer input[type="submit"],
body.intro.redesign .fl-node-8qxvemgrnjt1 .gform_footer button {
	background: var(--v11-orange) !important;
	border: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	min-height: 52px !important;
	padding: 0 22px !important;
	border-radius: 0 !important;
}


.fl-node-pwgk1zo93bt2{
	display:none!important;
}

body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap, body.intro.redesign .fl-node-rtkby6g5paxh > .fl-row-content-wrap{
	padding-left: 0!important;
	padding-right: 0!important;
}
/* ===== end v11-intro-page.css ===== */

/* ===== begin v11-mobile.css ===== */
/**
 * Integra EDU v11 — mobile append-only
 * Source: Claude - 2026-09-18 - v11 - Mobile review.html
 * (page mocks at ~390px). Loaded last after page sheets.
 * Does not edit or revert prior stylesheet tweaks — overrides only.
 * Carousels left alone (no .sl / slick rewrites).
 */


/* ========================================================================== */
/* ≤900px — logos, enrol stack, timeline 2-col, stats                         */
/* ========================================================================== */

@media (max-width: 900px) {
	/*
	 * Pathway on home: style.css hides .ChooseYourJourneySection below 900px
	 * expecting #chooseYourJourneySectionClone (slick). Clone JS is not always
	 * present; mock stacks levels instead. Show the real row; leave carousels alone.
	 */


	/*
	 * Intro band (.ib) — full-width stack on phones/tablets.
	 * v11-home sets flex-direction:column at 900px but v11.css still applies
	 * flex:1.4 / align-items:center, so the "NEW HERE" col shrinks to ~half width.
	 * Beat those named-node flex ratios; columns must be 100%.
	 */
	html body.integra-edu.home.redesign .IntroBand .fl-col-group.fl-node-ewc517dqasg9,
	html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 .fl-col-group.fl-node-ewc517dqasg9,
	html body.integra-edu.home.redesign .IntroBand .fl-col-group,
	html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 22px !important;
	}

	html body.integra-edu.home.redesign .IntroBand .fl-col-group > .fl-col,
	html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 .fl-col-group > .fl-col,
	html body.integra-edu.home.redesign .IntroBand .fl-col.fl-node-bjsmri40ucta,
	html body.integra-edu.home.redesign .IntroBand .fl-col.fl-node-1mlh2aye4cs5,
	html body.integra-edu.home.redesign .fl-col.fl-node-bjsmri40ucta,
	html body.integra-edu.home.redesign .fl-col.fl-node-1mlh2aye4cs5 {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	/* Logos — mock .logos img { max-height:60px } (carousel behavior unchanged) */
	html body.integra-edu.redesign .IntegraTrustedBy img,
	html body.integra-edu.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.home.redesign .IntegraTrustedBy img,
	html body.integra-edu.home.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.about.redesign .IntegraTrustedBy img,
	html body.about.redesign .IntegraTrustedBy img {
		height: auto !important;
		max-height: 60px !important;
		width: auto !important;
	}

	/* Enrol row — stack (mock .enrol.three) */
	html body.integra-edu.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap > .fl-row-content > .fl-col-group,
	html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-group.fl-col-group-equal-height {
		display: flex !important;
		flex-direction: column !important;
		gap: 26px !important;
	}

	html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
	}

	/* Timeline / week cards — 2-up (mock .cards .grid5) */
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.integra-edu.redesign .Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.integra-edu.intro.redesign .EmblemTitleSection.Timeline .fl-col-group,
	html body.rts.redesign .EmblemTitleSection.Timeline .fl-col-group,
	html body.project.redesign .EmblemTitleSection.Timeline .fl-col-group {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 16px !important;
	}

	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-col-group > .fl-col {
		width: auto !important;
		max-width: none !important;
		float: none !important;
	}
}


/* ========================================================================== */
/* ≤800px — stack intro band, pathway, splits, said, newsletter               */
/* ========================================================================== */

@media (max-width: 900px) {
	/* Home pathway — borders beat v11.css border:0 !important */
	html body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1 {
		display: flex !important;
		gap: 0 !important;
	}


	/* About pathway — stack (desktop flex kept above 800) */
	html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-col-group.fl-node-km5y8h0be76x,
	html body.about.redesign .fl-node-km5y8h0be76x,
	html body.integra-edu.about.redesign .fl-node-km5y8h0be76x {
		display: flex !important;
		flex-direction: column !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		gap: 0 !important;
	}

	html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-col-group.fl-node-km5y8h0be76x > .fl-col,
	html body.about.redesign .fl-node-km5y8h0be76x > .fl-col,
	html body.integra-edu.about.redesign .fl-node-km5y8h0be76x > .fl-col {
		flex: 1 1 auto !important;
		border-top: 0px solid var(--v11-ink, #2a2d3a) !important;
		margin-top: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Sitewide LHS / split image rows */
	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col-group,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
	}

	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:last-child > .fl-col-content,
	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col.fl-col-small:last-child > .fl-col-content {
		min-height: 320px !important;
	}

	/* Said / testimonials — stack title + slider */
	html body.integra-edu.redesign .SaidBand .fl-col-group,
	html body.integra-edu.home.redesign .SaidBand .fl-col-group,
	html body.integra-edu.home.redesign .SaidBand .fl-col-group.fl-node-fb4meqygkwsu,
	html body.integra-edu.about.redesign .SaidBand .fl-col-group,
	html body.about.redesign .fl-node-h5dgxvqsoea9 {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	html body.integra-edu.redesign .SaidBand .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Newsletter band — stack copy + form */
	html body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col-group,
	html body.integra-edu.about.redesign .fl-node-k95bcp46hwug .fl-col-group,
	html body.about.redesign .NewsletterSection .fl-col-group,
	html body.about.redesign .fl-node-85gy9clorxn0 {
		display: flex !important;
		flex-direction: column !important;
		gap: 24px !important;
	}

	html body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-col-group > .fl-col,
	html body.integra-edu.about.redesign .fl-node-k95bcp46hwug .fl-col-group > .fl-col,
	html body.about.redesign .fl-node-85gy9clorxn0 > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Logos heading + carousel stack */
	html body.integra-edu.redesign .IntegraTrustedBy .fl-col-group,
	html body.integra-edu.home.redesign .IntegraTrustedBy .fl-col-group,
	html body.integra-edu.about.redesign .IntegraTrustedBy .fl-col-group,
	html body.about.redesign .fl-node-aokstun1ix2h {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}

	html body.integra-edu.redesign .IntegraTrustedBy .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Members / who's in the room card grid */
	html body.integra-edu.redesign .WhoIsInTheRoom .fl-col-group,
	html body.project.redesign .WhoIsInTheRoom .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}
}


/* ========================================================================== */
/* ≤700px — strip type (mock .strip 15px); hero pad already in v11.css        */
/* ========================================================================== */

@media (max-width: 700px) {
	html body.integra-edu.home.redesign .PromoSection p,
	html body.integra-edu.home.redesign .PromoSection a,
	html body.integra-edu.home.redesign .PromoSection .fl-rich-text,
	html body.integra-edu.home.redesign .PromoSection .fl-rich-text *,
	html body.integra-edu.home.redesign .PromoSection .strip {
		font-size: 20px !important;
	}
}


/* ========================================================================== */
/* ≤600px — phone type ends (Type sizes + Home mock)                          */
/* ========================================================================== */

@media (max-width: 600px) {
	/* Hero h1.l — clamp(44px, 13vw, 80px) */
	html body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
	html body.integra-edu.redesign #desktopContainer h1 {
		font-size: clamp(44px, 13vw, 80px) !important;
	}

	/* Hours numeral — clamp(54px, 17vw, 120px) */
	html body.integra-edu.home.redesign .v11-hours-num,
	html body.integra-edu.home.redesign .HoursBand .v11-hours-num,
	html body.integra-edu.home.redesign .fl-node-toi2lg4jv09m .v11-hours-num,
	html body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p.v11-hours-num {
		font-size: clamp(54px, 17vw, 120px) !important;
	}

	/* Timeline cards — 1 col */
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.integra-edu.redesign .Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-col-group.fl-node-lusy304ctivj,
	html body.integra-edu.intro.redesign .EmblemTitleSection.Timeline .fl-col-group,
	html body.rts.redesign .EmblemTitleSection.Timeline .fl-col-group,
	html body.project.redesign .EmblemTitleSection.Timeline .fl-col-group {
		grid-template-columns: 1fr !important;
	}

	/* Members card padding — mock .members .c */
	html body.integra-edu.redesign .WhoIsInTheRoom .fl-col > .fl-col-content,
	html body.project.redesign .WhoIsInTheRoom .fl-col > .fl-col-content {
		padding: 26px 22px !important;
	}

	/* Enrol gap */
	html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-group {
		gap: 32px !important;
	}

	/* Stats stay 2-col on phone (mock) — tighten gap */
	html body.integra-edu.redesign .NumbersBand .fl-col-group,
	html body.integra-edu.about.redesign .fl-node-y5a90e7t2ijc {
		gap: 26px 20px !important;
	}
}


/* ========================================================================== */
/* Append — multi-page audit 2026-09-28                                        */
/* Stats 2-up (mock .stats), newsletter stack sitewide, Said on course pages */
/* Footer FIND US columns intentionally left alone.                          */
/* ========================================================================== */

@media (max-width: 900px) {
	/*
	 * Stats band — mock @900/@600: grid-template-columns: 1fr 1fr; gap 26px 20px.
	 * Live was stacking each stat full-width (1-col).
	 */
	html body.integra-edu.redesign .fl-row.Stats .fl-col-group,
	html body.integra-edu.redesign .Stats > .fl-row-content-wrap .fl-col-group,
	html body.exercise-mechanics-lab.redesign .fl-node-va4noq1s058h .fl-col-group,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-53gjeib9dcpn,
	html body.rts.redesign .fl-node-mof0auv1fmtn .fl-col-group,
	html body.rts.redesign .fl-col-group.fl-node-ghlfldqkaluk,
	html body.project.redesign .fl-node-o8adyc53t71i .fl-col-group,
	html body.project.redesign .fl-col-group.fl-node-uk35oq0ggf0q {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 26px 20px !important;
		align-items: start !important;
	}

	html body.integra-edu.redesign .fl-row.Stats .fl-col-group > .fl-col,
	html body.integra-edu.redesign .Stats > .fl-row-content-wrap .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .fl-node-va4noq1s058h .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-53gjeib9dcpn > .fl-col,
	html body.rts.redesign .fl-node-mof0auv1fmtn .fl-col-group > .fl-col,
	html body.rts.redesign .fl-col-group.fl-node-ghlfldqkaluk > .fl-col,
	html body.project.redesign .fl-node-o8adyc53t71i .fl-col-group > .fl-col,
	html body.project.redesign .fl-col-group.fl-node-uk35oq0ggf0q > .fl-col {
		width: auto !important;
		max-width: none !important;
		float: none !important;
		flex: none !important;
	}

	/* Newsletter — stack copy + form on all redesign pages */
	html body.integra-edu.redesign .NewsletterSection .fl-col-group,
	html body.integra-edu.redesign .fl-row.NewsletterSection .fl-col-group,
	html body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 .fl-col-group,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-eydwbril6z1s,
	html body.rts.redesign .NewsletterSection .fl-col-group,
	html body.project.redesign .NewsletterSection .fl-col-group,
	html body.integra-edu.intro.redesign .NewsletterSection .fl-col-group,
	html body.private-tutoring.redesign .NewsletterSection .fl-col-group,
	html body.private-tutoring.redesign .fl-node-w769dq2mdc20 .fl-col-group,
	html body.private-workshops.redesign .NewsletterSection .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 24px !important;
	}

	html body.integra-edu.redesign .NewsletterSection .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .fl-node-8qxvemgrnjt1 .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-eydwbril6z1s > .fl-col,
	html body.private-tutoring.redesign .fl-node-w769dq2mdc20 .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	/* Said on course / about pages — ensure title + slider stack */
	html body.exercise-mechanics-lab.redesign .SaidBand .fl-col-group,
	html body.rts.redesign .SaidBand .fl-col-group,
	html body.project.redesign .SaidBand .fl-col-group,
	html body.integra-edu.intro.redesign .SaidBand .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}

	html body.exercise-mechanics-lab.redesign .SaidBand .fl-col-group > .fl-col,
	html body.rts.redesign .SaidBand .fl-col-group > .fl-col,
	html body.project.redesign .SaidBand .fl-col-group > .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Stats clearfix pseudo-elements steal grid cells — remove on mobile */
@media (max-width: 900px) {
	html body.integra-edu.redesign .fl-row.Stats .fl-col-group::before,
	html body.integra-edu.redesign .fl-row.Stats .fl-col-group::after,
	html body.integra-edu.redesign .Stats > .fl-row-content-wrap .fl-col-group::before,
	html body.integra-edu.redesign .Stats > .fl-row-content-wrap .fl-col-group::after,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-53gjeib9dcpn::before,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-53gjeib9dcpn::after,
	html body.rts.redesign .fl-col-group.fl-node-ghlfldqkaluk::before,
	html body.rts.redesign .fl-col-group.fl-node-ghlfldqkaluk::after,
	html body.project.redesign .fl-col-group.fl-node-uk35oq0ggf0q::before,
	html body.project.redesign .fl-col-group.fl-node-uk35oq0ggf0q::after {
		content: none !important;
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	html body.integra-edu.redesign .fl-row.Stats .fl-col-group > .fl-col,
	html body.exercise-mechanics-lab.redesign .fl-col-group.fl-node-53gjeib9dcpn > .fl-col,
	html body.rts.redesign .fl-col-group.fl-node-ghlfldqkaluk > .fl-col,
	html body.project.redesign .fl-col-group.fl-node-uk35oq0ggf0q > .fl-col {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* ===== end v11-mobile.css ===== */

/* ===== begin v12.css ===== */
/**
 * Integra EDU v12 — append-only overlay on v11.
 * Source: v12/V12/v12.css + 00 - Jason Trello List.md
 *
 * Loaded last (after v11-mobile). Visual / type / spacing only.
 * Content, HTML heading swaps, JS behaviour, prices and images are flagged
 * separately — they cannot be completed from this stylesheet alone.
 */

/* ==========================================================================
   [A] Shared body / useful text → 20px
   ========================================================================== */

html body.integra-edu.redesign:not(.checkout) {
	font-size: 20px;
	line-height: 1.55;
}

html body.integra-edu.redesign .fl-rich-text > p,
html body.integra-edu.redesign .fl-builder-content .fl-rich-text > p,
html body.integra-edu.redesign .IntroBand .fl-rich-text > p:not(.v11-k),
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-rich-text > p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef > p,
html body.integra-edu.redesign .ef p,
html body.integra-edu.redesign .ef > p,
html body.integra-edu.redesign .MadeToMeasure .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-rich-text > p,
html body.integra-edu.redesign .fl-row.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-module.fl-rich-text > p,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-col-group:first-of-type .fl-rich-text > p,
html body.integra-edu.redesign .v11-ft__news p,
html body.integra-edu.redesign .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,
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-module.fl-rich-text > p,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-col .fl-rich-text > p,
html body.integra-edu:not(.library):not(.resources):not(.courses):not(.enrolment) #page ul li:not(.gfield),
html body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5.fl-rich-text li,
html body.integra-edu.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text li,
html body.integra-edu.about.redesign .fl-node-rpz9s1an8k67.fl-rich-text li,
html body.integra-edu.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text li,
html body.integra-edu.about.redesign .fl-node-y7zqbs8kji6g.fl-rich-text p,
html body.integra-edu.about.redesign .fl-node-y7zqbs8kji6g .fl-rich-text p,
html body.integra-edu.about.redesign .fl-node-m9i540gob8tl.fl-rich-text,
html body.integra-edu.about.redesign .fl-node-m9i540gob8tl.fl-rich-text p,
html body.integra-edu.about.redesign .fl-node-m9i540gob8tl .fl-rich-text,
html body.integra-edu.about.redesign .fl-node-m9i540gob8tl .fl-rich-text p {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

/* Pathway body copy (was forced to 16px) */
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text > p:nth-child(3),
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text > p:nth-child(3),
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text > p:nth-child(3),
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text > p:nth-child(3),
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text > p:nth-child(3),
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text > p:nth-child(3),
html body.integra-edu.home.redesign .ChooseYourJourneySection .fl-rich-text > p {
	font-size: 20px !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
}

/* Hours supporting copy — mock .hours p */
html body.integra-edu.home.redesign .HoursBand .fl-rich-text > p:not(.v11-hours-num):not(.v11-hours-q),
html body.integra-edu.home.redesign .fl-node-toi2lg4jv09m p:not(.v11-hours-num):not(.v11-hours-q) {
	font-size: clamp(20px, 1.9vw, 27px) !important;
}

/* ==========================================================================
   [B] / [Q] Page header — after H1/H2 tag swap
   Markup: <h2> visual headline </h2> <h1> descriptive </h1> <h2.Subtitle2>
   ========================================================================== */

/* Descriptive page line — single H1, 20px / 28px */
html body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
html body.integra-edu.redesign header#customHeader #desktopContainer h1,
html body.integra-edu.redesign #desktopContainer h1 {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	letter-spacing: 0.02em !important;
	margin-top: 0 !important;
	margin-bottom: 22px !important;
	padding-top: 0 !important;
	max-width: 900px;
	color: #fff !important;
}

/*
 * Large visual headline — plain H2 (new-title).
 * Note: H2 is nested inside #desktopContainer > div, so use descendants (not >).
 * Must beat v11-fonts `…:has(h2:nth-of-type(2)) h2:nth-of-type(1) { 15px }`.
 */
html body.integra-edu.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
html body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) #desktopContainer h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
html body.redesign header#customHeader:has(h2:nth-of-type(2)) #desktopContainer h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
html body.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
html body.integra-edu.redesign header#customHeader #desktopContainer h2.l {
	font-size: clamp(54px, 9.6vw, 156px) !important;
	font-weight: 800 !important;
	line-height: 0.98 !important;
	letter-spacing: -0.02em !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	max-width: 1200px;
	color: #fff !important;
}

/* Hero supporting sentence — 24px desktop */
html body.integra-edu.redesign header#customHeader > section > section.TextContainer h2.Subtitle2,
html body.integra-edu.redesign #desktopContainer h2.Subtitle2 {
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

/* Visual H2 — tablet/phone scale (was previously on H1 in v11) */
@media (max-width: 900px) {
	html body.integra-edu.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.redesign header#customHeader #desktopContainer h2.l {
		font-size: clamp(44px, 12vw, 80px) !important;
	}
}

/* [Q] Inner pages keep large visual H2 through 601–700px */
@media (min-width: 601px) and (max-width: 700px) {
	html body.integra-edu.redesign:not(.home) header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.redesign:not(.home) header#customHeader #desktopContainer h2.l {
		font-size: clamp(54px, 9.6vw, 156px) !important;
	}
}

/* ==========================================================================
   [C] / [I] Buttons — 20px, 12px arrow gap, mobile centred
   ========================================================================== */

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button,
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,
html body.integra-edu.redesign .v11-ink-btn,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-button-wrap a,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w a,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w .fl-rich-text a,
html body.integra-edu.home.redesign .fl-row.LHSBulletPointsImageRow a:not(.fl-button),
html body.integra-edu.redesign .ChooseYourJourneySection .fl-module-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p.fl-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01.fl-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt.fl-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-84k60jlqi53p .fl-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-fql4pr9ida01 .fl-rich-text a,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2uo9zwjn3xpt .fl-rich-text a,
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: 20px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	gap: 12px !important;
	max-width: 100% !important;
	white-space: normal !important;
}

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button,
html body.integra-edu.redesign .v11-ink-btn,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn {
	padding: 16px 20px !important;
	align-items: center !important;
}

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink)::after,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button::after,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button::after,
html body.integra-edu.redesign .v11-ink-btn::after,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn::after {
	flex-shrink: 0;
}

/* ==========================================================================
   [D] Pathway level labels → 20px; tighter label→logo gap
   ========================================================================== */

html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-d8i536h1v9rt .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-w1qheo72l4r3 .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-08p2wxbltaoz .fl-rich-text > p,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx.fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq.fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l.fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx .fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq .fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l .fl-rich-text,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx.fl-rich-text *,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq.fl-rich-text *,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l.fl-rich-text *,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx .fl-rich-text *,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq .fl-rich-text *,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l .fl-rich-text * {
	font-size: 20px !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	padding: 14px 0 24px !important;
}

html body.integra-edu.redesign .ChooseYourJourneySection .fl-module-rich-text:last-child a,
html body.integra-edu.redesign .ChooseYourJourneySection a.more {
	font-size: 20px !important;
	line-height: 1.3 !important;
}

/* ==========================================================================
   [H] Partner logos — heading 62/40; logo sizes
   ========================================================================== */

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,
html body.integra-edu.about.redesign .fl-node-elfouabm6d1q .fl-heading,
html body.integra-edu.about.redesign .fl-node-elfouabm6d1q .fl-heading-text {
	font-size: 62px !important;
	line-height: 1 !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .IntegraTrustedBy img,
html body.integra-edu.redesign .IntegraTrustedBy .uabb-image-carousel img,
html body.integra-edu.redesign .fl-row.IntegraTrustedBy img {
	width: 100%;
	height: 120px !important;
	max-height: 120px !important;
	object-fit: contain;
	opacity: 1;
}

@media (max-width: 900px) {
	html body.integra-edu.redesign .fl-row.IntegraTrustedBy .fl-heading-text,
	html body.integra-edu.redesign .IntegraTrustedBy h2,
	html body.integra-edu.redesign .IntegraTrustedBy h3.fl-heading span,
	html body.integra-edu.redesign .fl-module.fl-node-elfouabm6d1q .fl-heading-text {
		font-size: 40px !important;
		line-height: 1.05 !important;
	}

	html body.integra-edu.redesign .IntegraTrustedBy img,
	html body.integra-edu.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.redesign .fl-row.IntegraTrustedBy img {
		height: 72px !important;
		max-height: 72px !important;
	}
}

/* ==========================================================================
   [N] Enrol boxes — live reading scale (24 / 50 / 20)
   ========================================================================== */

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-pt-price,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-pw-price,
html body.integra-edu.redesign .EnrolSection1 .integra_download_shortcode .testie,
html body.integra-edu.redesign .EnrolSection2 .integra_download_shortcode .testie {
	padding: 28px 24px !important;
	min-width: 0;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer h3,
html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_custom_title h3,
html body.integra-edu.redesign .v11-pt-price > b,
html body.integra-edu.redesign .v11-pw-price > b {
	font-size: 24px !important;
	line-height: 29px !important;
	font-weight: 900 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section h3,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .big,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .SoldOut,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .price,
html body.integra-edu.redesign .v11-pt-price .big,
html body.integra-edu.redesign .v11-pw-price .big {
	font-size: 50px !important;
	line-height: 54px !important;
	font-weight: 900 !important;
	overflow-wrap: break-word;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .big.enrol-descriptor {
	font-size: 32px !important;
	line-height: 38px !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp b,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer small,
html body.integra-edu.redesign .v11-pt-price .wp,
html body.integra-edu.redesign .v11-pw-price .wp,
html body.integra-edu.redesign .v11-pt-price .wp b,
html body.integra-edu.redesign .v11-pw-price .wp b,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef > p,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef p span,
html body.private-workshops .ef p span,
html body.private-tutoring .ef p span {
	font-size: 20px !important;
	line-height: 30px !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button .fl-button-text,
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button.Black,
html body.integra-edu.redesign .HowWeWorkBoxesSection .Black a.fl-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .Black a.fl-button .fl-button-text,
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button:not(.Black),
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button:not(.Black) .fl-button-text,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-submit,
html body.integra-edu.redesign .HowWeWorkBoxesSection .edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection .edd-add-to-cart-label,
html body.integra-edu.redesign .HowWeWorkBoxesSection .DownloadPricePlaceholder,
html body.integra-edu.redesign .HowWeWorkBoxesSection .DownloadPricePlaceholder a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .DownloadPricePlaceholder span,
html body.integra-edu.redesign .HowWeWorkBoxesSection .footnote-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons em,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons em,
html body.integra-edu.redesign .HowWeWorkBoxesSection label,
html body.integra-edu.redesign .HowWeWorkBoxesSection input,
html body.integra-edu.redesign .HowWeWorkBoxesSection select,
html body.private-workshops .ef .eb a,
html body.private-tutoring .ef .eb a,
html body.intro .ef .eb a {
	font-size: 20px !important;
	line-height: 24px !important;
	max-width: 100%;
	white-space: normal !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button:not(.Black),
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button:not(.Black) .fl-button-text {
	padding: 16px 20px !important;
}

/* ==========================================================================
   [P] Enrol row outer spacing — match live 70 / 40 stack
   ========================================================================== */

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection {
	margin-top: 70px !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap {
	padding-top: 40px !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module.LargeHeader,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-col:first-child .LargeHeader {
	margin-top: 40px !important;
}

html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .ef,
html body.integra-edu.redesign .enrol.three .ef {
	padding-top: 40px;
}

@media (max-width: 900px) {
	html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap {
		padding-top: 50px !important;
	}
	body.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap{
		padding-bottom: 60px!important;
	}
	body.redesign.private-workshops .HowWeWorkBoxesSection > .fl-row-content-wrap{
		padding-bottom: 40px!important;
	}
	@media (max-width: 550px){
	html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap {
		padding-top: 20px !important;
	}
	body.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap{
		padding-bottom: 30px!important;
	}	
	}

	html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .fl-module.LargeHeader {
		margin-top: 20px !important;
	}

	html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection .ef,
	html body.integra-edu.redesign .enrol.three .ef {
		padding-top: 0;
	}
}

/* ==========================================================================
   [S] Content-row subheadings → 28px / 34px / 800
   ========================================================================== */

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.MediumHeader.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-heading:not(.LargeHeader) .fl-heading-text,
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.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,
html body.integra-edu.exercise-mechanics-lab.redesign .fl-node-qbzkae4c8dh3 .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.rts.redesign .fl-node-1y7ugmhx38ql .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,
html body.integra-edu.about.redesign .fl-node-yhtcvzxi35wu .fl-heading,
html body.integra-edu.about.redesign .fl-node-yhtcvzxi35wu .fl-heading-text,
html body.private-tutoring.redesign .LHSBulletPointsImageRow h3,
html body.private-workshops.redesign .LHSBulletPointsImageRow h3 {
	font-size: 28px !important;
	line-height: 34px !important;
	font-weight: 800 !important;
}

/* ==========================================================================
   [AK] Compact process cards — heading 20 / body 18
   ========================================================================== */

html body.integra-edu.redesign .fl-row.Timeline .fl-rich-text strong,
html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-rich-text strong,
html body.integra-edu.redesign .v11-pt-cards__card b,
html body.integra-edu.redesign .v11-pw-cards__card b {
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 800 !important;
}

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.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.redesign .fl-row.Timeline .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,
html body.integra-edu.intro.redesign .fl-node-o5c4vzisbjg1 .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,
html body.integra-edu.redesign .v11-pt-cards__card p,
html body.integra-edu.redesign .v11-pw-cards__card p {
	font-size: 18px !important;
	line-height: 27px !important;
	font-weight: 400 !important;
}

/* Keep section lead at 20px (not card body) */
html body.integra-edu.redesign .fl-row.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-module.fl-rich-text > p,
html body.integra-edu.redesign .fl-row.EmblemTitleSection.Timeline .fl-col-group:first-of-type .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,
html body.integra-edu.redesign .v11-pt-cards__lead,
html body.integra-edu.redesign .v11-pw-cards__lead {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

/* ==========================================================================
   [R] EML / RTS bullet lists — 20/30, 10px gaps, no RTS extra padding
   ========================================================================== */

html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow .IconBulletPoints ul li,
html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow .fl-rich-text ul li,
html body.rts.redesign .LHSBulletPointsImageRow .IconBulletPoints ul li,
html body.rts.redesign .LHSBulletPointsImageRow .fl-rich-text ul li,
html body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li,
html body.rts.redesign .fl-node-7afjsq04etpu ul li,
html body.rts.redesign .fl-node-1ow7n43j25gc .fl-rich-text ul li,
html body.rts.redesign .fl-node-7p49jt2ha6or .IconBulletPoints ul li {
	font-size: 20px !important;
	line-height: 30px !important;
	margin: 0 0 10px !important;
	padding: 0 0 0 30px !important;
}

html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow ul li:last-child,
html body.rts.redesign .LHSBulletPointsImageRow ul li:last-child,
html body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li:last-child,
html body.rts.redesign .fl-node-7afjsq04etpu ul li:last-child {
	margin-bottom: 0 !important;
}

html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow ul li p,
html body.rts.redesign .LHSBulletPointsImageRow ul li p {
	font-size: inherit !important;
	line-height: inherit !important;
	margin: 0 !important;
}

/* ==========================================================================
   [AR] Enrol info buttons — keep horizontal (Outcomes / Format / FAQ)
   ========================================================================== */

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,
html body.integra-edu.redesign .fl-module-button.Black .fl-button,
html body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button,
html body.integra-edu.redesign .DetailsSection button,
html body.integra-edu.redesign .DetailsSection .IntegraPTButton,
html body.integra-edu.redesign .footnote-button.Integra {
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
}

html body.integra-edu.redesign .enrol.three .eb,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb,
html body.intro .ef .eb,
html body.private-workshops .ef .eb,
html body.private-tutoring .ef .eb {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	max-width: none !important;
	grid-template-columns: none !important;
}

html body.integra-edu.redesign .enrol.three .eb a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb a,
html body.intro .ef .eb a,
html body.private-workshops .ef .eb a,
html body.private-tutoring .ef .eb a {
	flex: 1 1 auto;
	min-width: 0;
	padding: 14px 6px !important;
	white-space: nowrap;
	line-height: 24px !important;
	font-size: 20px !important;
}

/* ==========================================================================
   [AS] Newsletter fields — wider inputs
   ========================================================================== */

html body.integra-edu.redesign .v11-ft__news {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}

html body.integra-edu.redesign .v11-ft__news p {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

html body.integra-edu.redesign .v11-ft__news-form #gform_58 {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) auto !important;
	width: 100%;
}

html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 input[type="text"],
html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 input[type="email"] {
	width: 100% !important;
	min-width: 0 !important;
	font-size: 20px !important;
	box-sizing: border-box !important;
}

html body.integra-edu.redesign .v11-ft__news-form #gform_submit_button_58,
html body.integra-edu.redesign .v11-ft__news-form .gform_button,
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: 20px !important;
	min-height: 56px !important;
	height: auto !important;
	line-height: 1.3 !important;
}

html body.integra-edu.redesign .v11-ft__cols p,
html body.integra-edu.redesign .v11-ft__col > a,
html body.integra-edu.redesign .v11-ft__brand p,
html body.integra-edu.redesign .v11-ft__find > p {
	font-size: 18px !important;
	line-height: 1.55 !important;
}

html body.integra-edu.redesign .v11-ft__base a,
html body.integra-edu.redesign .v11-ft__base-links a {
	font-size: 14px !important;
}

@media (max-width: 1100px) {
	html body.integra-edu.redesign .v11-ft__news {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	html body.integra-edu.redesign .v11-ft__news-form #gform_58 {
		grid-template-columns: 1fr !important;
	}

	html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 input[type="text"],
	html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 input[type="email"] {
		width: 100% !important;
	}
}

/* ==========================================================================
   [K] Home closing row — photo treatment (only if BB row has a background)
   ========================================================================== */

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap {
	position: relative !important;
	isolation: isolate;
	overflow: hidden !important;
	background-size: cover !important;
	background-position: 55% 48% !important;
}

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap::before,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background-size: cover !important;
	background-position: 55% 48% !important;
	filter: grayscale(1);
	opacity: 0.7;
	pointer-events: none !important;
}

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap::after,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0) 72%);
	pointer-events: none !important;
}

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .fl-row-content,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .fl-module,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .fl-row-content,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .fl-module {
	position: relative;
	z-index: 1;
}

/* ==========================================================================
   Mobile ≤700px — gutters, menu, hero, CTAs, intro, pathway, logos
   ========================================================================== */

@media (max-width: 700px) {
	/* [E] Menu stays on screen; 20px gutters */
	html body.integra-edu.redesign header#customHeader {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	html body.integra-edu.redesign header#customHeader #headerButtonContainer,
	html body.integra-edu.redesign header#customHeader #headerLink,
	html body.integra-edu.redesign header#customHeader #showRightPush {
		margin-left: auto !important;
		flex-shrink: 0 !important;
		position: relative !important;
		right: 0 !important;
		max-width: none !important;
	}

	html body.integra-edu.redesign header#customHeader #headerLink,
	html body.integra-edu.redesign header#customHeader .bar .menu {
		font-size: 20px !important;
		white-space: nowrap !important;
	}

	/* Hero: Subtitle2 20px; visual H2 fluid; descriptive H1 stays 20/28 */
	html body.integra-edu.redesign header#customHeader > section > section.TextContainer h2.Subtitle2,
	html body.integra-edu.redesign #desktopContainer h2.Subtitle2 {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}

	html body.integra-edu.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.redesign header#customHeader #desktopContainer h2.l {
		font-size: clamp(44px, 13vw, 80px) !important;
		font-weight: 800 !important;
		line-height: 0.98 !important;
	}

	html body.integra-edu.redesign header#customHeader > section > section.TextContainer h1,
	html body.integra-edu.redesign header#customHeader #desktopContainer h1,
	html body.integra-edu.redesign #desktopContainer h1 {
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 28px !important;
	}

	/* [C] / [I] Centre hero + closing CTAs */
	html body.integra-edu.redesign #desktopContainer .ButtonContainer,
	html body.integra-edu.redesign header#customHeader .ButtonContainer {
		align-items: center !important;
		width: 100% !important;
	}

	html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
	html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink),
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
	html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button {
		align-self: center !important;
		display: flex !important;
		max-width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 16px 20px !important;
		box-sizing: border-box;
	}
		html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
	html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink){
		margin-left:0!important;
	}

	/* [F] Intro band spacing */
	html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
		padding: 44px 20px !important;
	}

	html body.integra-edu.home.redesign .IntroBand .fl-col-group.fl-node-ewc517dqasg9,
	html body.integra-edu.home.redesign .IntroBand .fl-col-group {
		gap: 24px !important;
	}

	html body.integra-edu.home.redesign .IntroBand .LargeHeader .fl-heading-text,
	html body.integra-edu.home.redesign .IntroBand .fl-node-izw039axg728 .fl-heading-text {
		margin-bottom: 0 !important;
	}

	html body.integra-edu.home.redesign .IntroBand .fl-module.LargeHeader {
		margin-bottom: 24px !important;
	}

	html body.integra-edu.home.redesign .IntroBand .fl-rich-text > p:not(.v11-k) {
		font-size: 20px !important;
		margin-bottom: 20px !important;
	}

	/* [D] Pathway level → logo gap on mobile */
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-d8i536h1v9rt .fl-rich-text > p,
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-w1qheo72l4r3 .fl-rich-text > p,
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-08p2wxbltaoz .fl-rich-text > p,
	html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx.fl-rich-text,
	html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq.fl-rich-text,
	html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l.fl-rich-text {
		padding-bottom: 16px !important;
	}

	html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text > p,
	html body.integra-edu.redesign .ChooseYourJourneySection a.more {
		font-size: 20px !important;
	}

	/* [H] Partner logos — live phone row ~112px */
	html body.integra-edu.redesign .fl-row.IntegraTrustedBy > .fl-row-content-wrap {
		padding: 48px 20px !important;
	}

	html body.integra-edu.redesign .IntegraTrustedBy img,
	html body.integra-edu.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.redesign .fl-row.IntegraTrustedBy img {
		height: 112px !important;
		max-height: 112px !important;
		width: 160px !important;
		flex: 0 0 160px;
	}

	/* Shared mobile gutters for path / close / footer */
	html body.integra-edu.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap,
	html body.integra-edu.redesign .v11-ft {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	html body.integra-edu.redesign .v11-ft__news {
		gap: 24px;
	}

	/* [N] Enrol widget padding */
	html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer,
	html body.integra-edu.redesign .v11-pt-price,
	html body.integra-edu.redesign .v11-pw-price {
		padding: 24px 20px !important;
	}

	/* [K] Home close photo crop on mobile */
	html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap::before,
	html body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap::before {
		background-position: 58% 48% !important;
	}

	html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap::after,
	html body.integra-edu.home.redesign .fl-node-90jumd73yakn > .fl-row-content-wrap::after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 75%);
	}
}

/* ==========================================================================
   [T] Same-page enrol scroll — visual affordance only (links need HTML)
   ========================================================================== */

html {
	scroll-behavior: smooth;
}

html body.integra-edu.redesign .strip .enrol-scroll,
html body.integra-edu.redesign:not(.courses) .PromoSection a.enrol-scroll {
	color: inherit;
	font: inherit;
}

html body.integra-edu.redesign #enrol,
html body.integra-edu.redesign .fl-row.HowWeWorkBoxesSection {
	scroll-margin-top: 24px;
}

/* ==========================================================================
   [M] Mailing-list / waitlist modal (footer-hosted UABB + gform 58)
   ========================================================================== */

/* Hide the footer host's own trigger button — opens via .waitlist-trigger etc. */
html body.integra-edu.redesign .v12-ml-modal-host > .uabb-modal-action,
html body.integra-edu.redesign .v12-ml-modal-host .uabb-creative-button-wrap,
html body .v12-ml-modal-host > a.uabb-modal-action {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

html body.integra-edu.redesign .strip .waitlist-trigger,
html body.integra-edu.redesign a.waitlist-trigger,
html body.integra-edu.redesign button.waitlist-trigger {
	font: inherit;
	color: inherit;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
}

.v12-mailing-list .v12-mailing-list__lead,
.uabb-modal .v12-mailing-list .v12-mailing-list__lead {
	font-size: 20px !important;
	line-height: 1.55 !important;
	margin: 0 0 22px !important;
}

.v12-mailing-list .v12-mailing-list__form label,
.v12-mailing-list .v12-mailing-list__form .gfield_label,
.v12-mailing-list .v12-mailing-list__form input,
.v12-mailing-list .v12-mailing-list__form .gform_button,
.uabb-modal .v12-mailing-list label,
.uabb-modal .v12-mailing-list input,
.uabb-modal .v12-mailing-list .gform_button {
	font-size: 20px !important;
	line-height: 1.5 !important;
}

.v12-mailing-list .v12-mailing-list__form input[type="text"],
.v12-mailing-list .v12-mailing-list__form input[type="email"],
.uabb-modal .v12-mailing-list input[type="text"],
.uabb-modal .v12-mailing-list input[type="email"] {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.v12-mailing-list .v12-mailing-list__form .gform_button,
.uabb-modal .v12-mailing-list .gform_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #F7790B !important;
	color: #fff !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	padding: 16px 20px !important;
	border: 0 !important;
	border-radius: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	white-space: normal !important;
	cursor: pointer !important;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ==========================================================================
   Final cascade — beat page-sheet specificity after v11 revert
   (v11-home / about / rts / project / intro / private / mobile)
   ========================================================================== */

/* [C] Closing + MadeToMeasure CTAs — page sheets use gap:26px + 16px type */
html body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.exercise-mechanics-lab.redesign .MadeToMeasure .Black a.fl-button,
html body.exercise-mechanics-lab.redesign .fl-node-apusde9ng7h1.Black a.fl-button,
html body.rts.redesign .MadeToMeasure .Black a.fl-button,
html body.rts.redesign .fl-node-je4p3p7imtc9 .Black a.fl-button,
html body.rts.redesign .fl-node-je4p3p7imtc9 a.fl-button,
html body.project.redesign .MadeToMeasure .Black a.fl-button,
html body.project.redesign .fl-node-onpa3qepv7rb .Black a.fl-button,
html body.project.redesign .fl-node-onpa3qepv7rb a.fl-button,
html body.intro.redesign .MadeToMeasure .Black a.fl-button,
html body.intro.redesign .fl-node-apusde9ng7h1.Black a.fl-button,
html body.intro.redesign .fl-node-cj9kgadf537r a.fl-button {
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	gap: 12px !important;
	padding: 16px 20px !important;
	max-width: 100% !important;
	white-space: normal !important;
}

html body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button::after,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button::after,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button::after,
html body.exercise-mechanics-lab.redesign .MadeToMeasure .Black a.fl-button::after,
html body.rts.redesign .MadeToMeasure .Black a.fl-button::after,
html body.rts.redesign .fl-node-je4p3p7imtc9 .Black a.fl-button::after,
html body.project.redesign .MadeToMeasure .Black a.fl-button::after,
html body.project.redesign .fl-node-onpa3qepv7rb .Black a.fl-button::after,
html body.intro.redesign .MadeToMeasure .Black a.fl-button::after {
	flex-shrink: 0;
}

/* [R] Page bullet lists — kill 18px / 18px bottom pad from page sheets */
html body.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text ul li,
html body.about.redesign .fl-node-aejkhi726zm0 .fl-rich-text ul li,
html body.about.redesign .fl-node-g8t0sf1c6kpq .fl-rich-text ul li,
html body.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text ul li,
html body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li,
html body.rts.redesign .fl-node-1ow7n43j25gc .fl-rich-text ul li,
html body.rts.redesign .fl-node-7afjsq04etpu ul li,
html body.rts.redesign .fl-node-7p49jt2ha6or .IconBulletPoints ul li,
html body.rts.redesign .fl-node-7p49jt2ha6or .fl-rich-text ul li,
html body.project.redesign .fl-node-k2umy51wlgh0 .IconBulletPoints ul li,
html body.project.redesign .fl-node-k2umy51wlgh0 .fl-rich-text ul li,
html body.project.redesign .fl-node-2r0ms4qntope .IconBulletPoints ul li,
html body.project.redesign .fl-node-2r0ms4qntope .fl-rich-text ul li,
html body.intro.redesign .fl-node-zew2j78htl0d .IconBulletPoints ul li,
html body.intro.redesign .fl-node-zew2j78htl0d .fl-rich-text ul li,
html body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .IconBulletPoints ul li,
html body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .fl-rich-text ul li,
html body.private-workshops.redesign .fl-node-rch0eqpuwl61 .IconBulletPoints ul li,
html body.private-workshops.redesign .fl-node-rch0eqpuwl61 .fl-rich-text ul li,
html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow .IconBulletPoints ul li,
html body.exercise-mechanics-lab.redesign .LHSBulletPointsImageRow .fl-rich-text ul li {
	font-size: 20px !important;
	line-height: 30px !important;
	margin: 0 0 10px !important;
	padding: 0 0 0 30px !important;
}

html body.about.redesign .fl-node-1sj0vhgut2f5 .fl-rich-text ul li:last-child,
html body.about.redesign .fl-node-aejkhi726zm0 .fl-rich-text ul li:last-child,
html body.about.redesign .fl-node-g8t0sf1c6kpq .fl-rich-text ul li:last-child,
html body.about.redesign .fl-node-rpz9s1an8k67 .fl-rich-text ul li:last-child,
html body.rts.redesign .fl-node-1ow7n43j25gc .IconBulletPoints ul li:last-child,
html body.rts.redesign .fl-node-7p49jt2ha6or .IconBulletPoints ul li:last-child,
html body.project.redesign .fl-node-k2umy51wlgh0 .IconBulletPoints ul li:last-child,
html body.project.redesign .fl-node-2r0ms4qntope .IconBulletPoints ul li:last-child,
html body.intro.redesign .fl-node-zew2j78htl0d .IconBulletPoints ul li:last-child,
html body.private-tutoring.redesign .fl-node-wx0y8pdb1jg5 .IconBulletPoints ul li:last-child,
html body.private-workshops.redesign .fl-node-rch0eqpuwl61 .IconBulletPoints ul li:last-child {
	margin-bottom: 0 !important;
}

/* About useful-text nodes still forced to 18px in v11-about */
html body.about.redesign .fl-node-m1cwe6d8r3j2 .fl-rich-text,
html body.about.redesign .fl-node-m1cwe6d8r3j2 .fl-rich-text p,
html body.about.redesign .fl-node-y7zqbs8kji6g .fl-rich-text p {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

/* [AK] Private process cards — beat body.private-* (15.5 / 19) */
html body.private-tutoring.redesign .v11-pt-cards__card b,
html body.private-workshops.redesign .v11-pw-cards__card b,
html body.private-tutoring .v11-pt-cards__card b,
html body.private-workshops .v11-pw-cards__card b {
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 800 !important;
}

html body.private-tutoring.redesign .v11-pt-cards__card p,
html body.private-workshops.redesign .v11-pw-cards__card p,
html body.private-tutoring .v11-pt-cards__card p,
html body.private-workshops .v11-pw-cards__card p {
	font-size: 18px !important;
	line-height: 27px !important;
}

html body.private-tutoring.redesign .v11-pt-cards__lead,
html body.private-workshops.redesign .v11-pw-cards__lead,
html body.private-tutoring .v11-pt-cards__lead,
html body.private-workshops .v11-pw-cards__lead {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

/* [H] Partner logos @phone — beat v11-mobile max-height:60px */
@media (max-width: 700px) {
	html body.integra-edu.redesign .IntegraTrustedBy img,
	html body.integra-edu.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.home.redesign .IntegraTrustedBy img,
	html body.integra-edu.home.redesign .IntegraTrustedBy .uabb-image-carousel img,
	html body.integra-edu.about.redesign .IntegraTrustedBy img,
	html body.about.redesign .IntegraTrustedBy img,
	html body.integra-edu.redesign .fl-row.IntegraTrustedBy img {
		height: 112px !important;
		max-height: 112px !important;
		width: 160px !important;
		flex: 0 0 160px;
	}
}

/* ==========================================================================
   Button hover states — 01 - Button Hover States.txt
   Dark standardised to #2B2D3A. Keep default colours; 175ms colour transition.
   Border appearance uses box-shadow so dimensions stay fixed.
   ========================================================================== */

html body.integra-edu.redesign {
	--v12-ink: #2B2D3A;
	--v12-white: #FFFFFF;
	--v12-orange: #F7790B;
}

/* Shared transition + arrow colour inheritance */
html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink),
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button,
html body.integra-edu.redesign .fl-row.MadeToMeasure a.fl-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .Black a.fl-button,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.redesign .v11-ink-btn,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn,
html body.integra-edu.redesign .fl-module-button.Black .fl-button,
html body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button,
html body.integra-edu.redesign .DetailsSection .IntegraPTButton,
html body.integra-edu.redesign .IntegraPTButton,
html body.integra-edu.redesign .ef .eb a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb a,
html body.intro .ef .eb a,
html body.private-workshops .ef .eb a,
html body.private-tutoring .ef .eb a,
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 .v11-ft__btn,
html body.integra-edu.redesign .v11-ft__news-form #gform_submit_button_58,
html body.integra-edu.redesign .v11-ft__news-form .gform_button,
html body.integra-edu.redesign .v11-modal__cta,
html body.integra-edu.redesign .uabb-modal .v11-modal__cta,
html body.integra-edu.redesign .v12-mailing-list .gform_button,
html body.integra-edu.redesign .uabb-modal .v12-mailing-list .gform_button,
html body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow,
html body.integra-edu.redesign #chooseYourJourneySectionClone .slick-arrow,
html body.integra-edu.redesign #whatSetsUsApartSectionClone .slick-arrow,
html body.integra-edu.home.redesign .SaidBand .slick-arrow {
	transition: background-color 175ms ease, color 175ms ease, border-color 175ms ease, box-shadow 175ms ease !important;
	box-sizing: border-box !important;
}

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink)::after,
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink)::after,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button::after,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button::after,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button::after,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button::after,
html body.integra-edu.redesign .v11-ink-btn::after,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn::after,
html body.integra-edu.redesign .v11-modal__cta::after {
	transition: color 175ms ease !important;
}

/* -------------------------------------------------------------------------- */
/* 1) Orange on dark — hero, photo closing, dark enrol, dark Subscribe
      Hover: white bg, dark text + arrow                                         */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink):hover,
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink):hover,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button:hover,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button:hover,
html body.exercise-mechanics-lab.redesign .MadeToMeasure .Black a.fl-button:hover,
html body.rts.redesign .MadeToMeasure .Black a.fl-button:hover,
html body.project.redesign .MadeToMeasure .Black a.fl-button:hover,
html body.intro.redesign .MadeToMeasure .Black a.fl-button:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer a.fl-button:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .Black a.fl-button:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer button.edd-add-to-cart:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-pt-price a.fl-button:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-pw-price a.fl-button:hover,
html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 #gform_submit_button_58:hover,
html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_58 .gform_button:hover {
	background: var(--v12-white) !important;
	background-color: var(--v12-white) !important;
	color: var(--v12-ink) !important;
	border-color: transparent !important;
}

html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink):hover::after,
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink):hover::after,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button:hover::after,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover::after,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover::after,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover::after,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button:hover::after,
html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink):hover .fl-button-text,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button:hover .fl-button-text,
html body.integra-edu.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover .fl-button-text,
html body.integra-edu.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover span,
html body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover span,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover span,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover span,
html body.integra-edu.home.redesign .fl-node-zg3bk0cn2vds.Black a.fl-button:hover span:after,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .Black a.fl-button:hover span:after,
html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.fl-node-hlga0r9wux54) .Black a.fl-button:hover span:after {
	color: var(--v12-ink) !important;
}

/* -------------------------------------------------------------------------- */
/* 2) Orange on light — modal CTAs / light pop-up actions / mailing-list submit
      Hover: dark bg, white text + arrow                                        */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-modal__cta:hover,
html body.integra-edu.redesign .uabb-modal .v11-modal__cta:hover,
html body.integra-edu.redesign .v12-mailing-list .gform_button:hover,
html body.integra-edu.redesign .uabb-modal .v12-mailing-list .gform_button:hover,
html body.integra-edu.redesign .uabb-modal #gform_wrapper_58 #gform_submit_button_58:hover,
html body.integra-edu.redesign .uabb-modal #gform_wrapper_58 .gform_button:hover {
	background: var(--v12-ink) !important;
	background-color: var(--v12-ink) !important;
	color: var(--v12-white) !important;
}

html body.integra-edu.redesign .v11-modal__cta:hover::after,
html body.integra-edu.redesign .uabb-modal .v11-modal__cta:hover::after {
	color: var(--v12-white) !important;
}

/* -------------------------------------------------------------------------- */
/* 3) Dark on light — Intro links, biography, Outcomes / Format / FAQ
      Hover: white bg, dark text + arrow, dark border                           */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ink-btn:hover,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn:hover,
html body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn:hover,
html body.integra-edu.home.redesign .fl-node-bnghczes4v1w a:hover,
html body.integra-edu.home.redesign .fl-row.LHSBulletPointsImageRow a:not(.fl-button):hover,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button:hover,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button:hover,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button:hover,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-button-wrap a:hover,
html body.integra-edu.redesign .ef .eb a:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb a:hover,
html body.intro .ef .eb a:hover,
html body.private-workshops .ef .eb a:hover,
html body.private-tutoring .ef .eb a:hover,
html body.integra-edu.redesign a.outcomes-modal:hover,
html body.integra-edu.redesign a.format-modal:hover,
html body.integra-edu.redesign a.faq-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.outcomes-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.format-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.faq-modal:hover,
html body.integra-edu.redesign .fl-module-button.Black .fl-button:hover,
html body.integra-edu.redesign .Black.ExploreHowWeWorkButton .fl-button:hover,
html body.integra-edu.redesign .DetailsSection .IntegraPTButton:hover,
html body.integra-edu.redesign .DetailsSection button:hover,
html body.integra-edu.redesign .footnote-button.Integra:hover {
	color: var(--v12-ink) !important;
	border-color: transparent !important;
	box-shadow: inset 0 0 0 2px var(--v12-ink) !important;
}

html body.integra-edu.redesign .v11-ink-btn:hover::after,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn:hover::after,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-module-rich-text a:hover,
html body.integra-edu.about.redesign .ChooseYourJourneySection a.more:hover {
	color: var(--v12-ink) !important;
}

/* Pathway “Explore …” text links — underline, dark on light */
html body.integra-edu.redesign .ChooseYourJourneySection .fl-module-rich-text a:hover,
html body.integra-edu.redesign .ChooseYourJourneySection a.more:hover {
	color: var(--v12-ink) !important;
}

/* -------------------------------------------------------------------------- */
/* 4) Dark outlined on light — e.g. “See what each weekend covers”
      Hover: dark fill, white text + arrow                                      */
/* -------------------------------------------------------------------------- */

html body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button:hover,
html body.rts.redesign .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button:hover {
	background: var(--v12-ink) !important;
	background-color: var(--v12-ink) !important;
	color: var(--v12-white) !important;
	border-color: var(--v12-ink) !important;
}

html body.redesign.integra-edu .fl-row:not(.DetailsSection) .fl-node-2keq6fbun4aj a.uabb-button.ast-button.uabb-creative-button:hover span {
	color: var(--v12-white) !important;
}

/* -------------------------------------------------------------------------- */
/* 5) White on dark — footer Map / Contact
      Hover: dark bg, white text, white border                                  */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ft__btn:hover,
html body.integra-edu.redesign .v11-ft__find.v11-ft__col > a.v11-ft__btn:hover,
html body.integra-edu.redesign .v11-ft__find.v11-ft__col > a:hover {
	background: var(--v12-ink) !important;
	background-color: var(--v12-ink) !important;
	color: var(--v12-white) !important;
	box-shadow: inset 0 0 0 2px var(--v12-white) !important;
}

/* -------------------------------------------------------------------------- */
/* Other controls                                                               */
/* -------------------------------------------------------------------------- */

/* Orange text links — underline; colour depends on surface */
html body.integra-edu.redesign a[style*="F77908"]:hover,
html body.integra-edu.redesign a[style*="f77908"]:hover,
html body.integra-edu.redesign .fl-rich-text a:hover {
}

html body.integra-edu.redesign .v11-ft a:not(.v11-ft__btn):hover,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection a:not(.fl-button):hover,
html body.integra-edu.redesign .MadeToMeasure a:not(.fl-button):hover {
	color: var(--v12-white) !important;
}

html body.integra-edu.redesign .v11-ft__col > a:not(.v11-ft__btn):hover {
	color: var(--v12-white) !important;
	background: transparent !important;
}

/* Pop-up close — white fill, dark cross on hover */
html body.integra-edu.redesign .uabb-modal-close:hover,
html body.integra-edu.redesign .uabb-modal-close:hover i,
html body.integra-edu.redesign .uabb-close-custom-popup-edge-top-right:hover,
html body.redesign .OurTeamModal-overlay .uabb-modal-close:hover {

	color: var(--v12-ink) !important;
	border-radius: 50%;
	transition: background-color 175ms ease, color 175ms ease !important;
}

html body.integra-edu.redesign .uabb-modal-close:hover i.uabb-close-icon:before,
html body.integra-edu.redesign .uabb-modal-close:hover i.uabb-close-icon:after,
html body.redesign .OurTeamModal-overlay .uabb-modal-close:hover i.uabb-close-icon:before {
	color: var(--v12-ink) !important;
}

html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow:not(.slick-disabled),
html body.integra-edu.redesign #chooseYourJourneySectionClone .slick-arrow:not(.slick-disabled),
html body.integra-edu.redesign #whatSetsUsApartSectionClone .slick-arrow:not(.slick-disabled),
html body.rts.redesign .fl-node-7lry6t2a8mzv .IntegraTestimonialsSliderPT .slick-arrow:not(.slick-disabled),
html body.rts.redesign .fl-node-7lry6t2a8mzv .slick-arrow:not(.slick-disabled),
#integraTimelineClone .slick-arrow {
	border: 2px solid transparent!important;
	transition: all .4s ease!important;
	cursor: pointer;
}

/* Slider arrows — invert fill + arrow, keep border; disabled unchanged */
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow:not(.slick-disabled):hover,
#integraTimelineClone .slick-arrow:hover,
html body.integra-edu.redesign #chooseYourJourneySectionClone .slick-arrow:not(.slick-disabled):hover,
html body.integra-edu.redesign #whatSetsUsApartSectionClone .slick-arrow:not(.slick-disabled):hover,
html body.rts.redesign .fl-node-7lry6t2a8mzv .IntegraTestimonialsSliderPT .slick-arrow:not(.slick-disabled):hover,
html body.rts.redesign .fl-node-7lry6t2a8mzv .slick-arrow:not(.slick-disabled):hover {
	color: var(--v12-ink) !important;
	border-color: white !important;
	box-shadow: none !important;
	filter:invert(1) brightness(1.3);
}

html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow.slick-disabled:hover,
html body.integra-edu.redesign #chooseYourJourneySectionClone .slick-arrow.slick-disabled:hover,
html body.integra-edu.redesign #whatSetsUsApartSectionClone .slick-arrow.slick-disabled:hover,
#integraTimelineClone .slick-arrow.slick-disabled:hover {
	background-color: var(--v12-ink) !important;
	color: inherit !important;
	border-color: transparent !important;
}

@media (prefers-reduced-motion: reduce) {
	html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
	html body.integra-edu.redesign .v11-ink-btn,
	html body.integra-edu.redesign .v11-ft__btn,
	html body.integra-edu.redesign .v11-modal__cta{
		transition: none !important;
	}
}


.fl-node-c6nve4rxj01f > div{
	margin-top:0!important;
}


body.integra-edu:not(.courses) .icon-Icons-Integra-website_Close:before{
	color:white!important;
}

body.integra-edu .uabb-modal .gform_wrapper.gravity-theme .gform_fields{
	display:flex!important;
}

.fl-node-gkf1zhrit1a9{
	width: 100%;
}


body.exercise-mechanics-lab.redesign:not(.courses) .PromoSection .fl-rich-text p,
html body.integra-edu.redesign:not(.courses) .PromoSection .fl-rich-text > p, html body.integra-edu.redesign:not(.courses) .fl-builder-content .PromoSection .fl-rich-text > p{
	font-size:20px!important;
}

.Stats .fl-module > p + div{font-size:20px!important;padding-right:20px}

body.integra-edu.home.redesign .fl-builder-content .fl-node-5o09xl7hvbms.fl-row > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}

.fl-node-c6nve4rxj01f > div{
	margin-left:0!important;
	margin-right: 0!important;
}

body.integra-edu.redesign:not(.courses) .PromoSection a{

}


body.project.redesign .fl-node-7eld43k8rp9w > .fl-row-content-wrap {
	padding-left: var(--v11-gutter) !important;
	padding-right: var(--v11-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

button.RestrictedAccess{
	background-color: #F7790B!important;
}

button.RestrictedAccess:hover{
	background-color: white!important;
	color:#2a2d3a!important;
}

button.RestrictedAccess:hover span,
button.RestrictedAccess span:hover,
 html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode button.RestrictedAccess:hover .edd-add-to-cart-label{
	color:#2a2d3a!important;

}

@media (max-width: 900px){
	.ChooseYourJourneySection:not(#chooseYourJourneySectionClone),
	.fl-node-ew3mjl42rptk{display:none!important}
body.home .slick-navigation, body.home  #chooseYourJourneySectionClone .slick-navigation{
	align-self: center;
}	
footer #gform_wrapper_58{
	padding-left:0!important;
	padding-right: 0!important;
}
#integraTimelineClone .fl-col-content > .fl-module{
	padding-left: 0!important;
	padding-right: 0!important;
}
.StartYourJourneyWithIntegraSection.MadeToMeasure .fl-col-group > .fl-col:nth-of-type(2),
.fl-node-l20oc7nmsg5d{
	display:none!important;
}
}
.fl-node-d8i536h1v9rt > .fl-module-content,
.fl-node-w1qheo72l4r3 > .fl-module-content,
.fl-node-08p2wxbltaoz > .fl-module-content{
	margin-bottom: 0!important;
}
body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1{
	margin-top:40px;
}


.fl-node-53rekzx9uig1 .slick-track{
  max-width: 300vw!important;
}

.fl-node-53rekzx9uig1 .slick-track > div{
}

.fl-node-mwd58tc2fps6 > .fl-col-content{
	padding-top:0!important;
	padding-bottom: 0!important;
}


body.integra-edu:not(.courses).enrolment .icon-Icons-Integra-website_Close:before{
	color:#2B2D3A!important;
}
/* ===== end v12.css ===== */

/* ===== begin v13.css ===== */
/**
 * Integra EDU v13 — overlay only.
 * Source: v13/V13/00 - Jason Trello List.md + mockups/v13.css
 * Loads after v12.css. Do not edit v11/v12 sheets for these items.
 */

html body.integra-edu.redesign {
	--v13-ink: #2a2d3a;
	--v13-orange: #F7790B;
	--v13-gutter: 6vw;
	--v13-soft: #f6f6f6;
	--v13-hairline: #e3e3e6;
	--v13-muted: #c9cad0;
}

/* -------------------------------------------------------------------------- */
/* [A] Headings that disappear — ink on light rows                            */
/* Header colour-code injects white onto .fl-rich-text h3 span span etc.      */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-module.LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-module.LargeHeader .fl-heading-text *,
html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-module.LargeHeader h2 .fl-heading-text,
html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-module.LargeHeader h3 .fl-heading-text,
html body.integra-edu.home.redesign .IntroBand .LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .IntroBand .LargeHeader .fl-heading-text *,
html body.integra-edu.home.redesign .IntroBand .fl-node-izw039axg728 .fl-heading-text,
html body.integra-edu.home.redesign .SaidBand .LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .SaidBand .LargeHeader .fl-heading-text *,
html body.integra-edu.home.redesign .SaidBand .fl-node-btwgj7sim4u9 .fl-heading-text,
html body.integra-edu.home.redesign .LHSBulletPointsImageRow .LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .fl-node-qb2zj6l1skm4 .fl-heading-text,
html body.integra-edu.home.redesign .ChooseYourJourneySection .fl-heading-text,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .LargeHeader .fl-heading-text,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .LargeHeader .fl-heading-text *,
html body.exercise-mechanics-lab.redesign .fl-node-re2dgtqownb7 .fl-heading-text,
html body.exercise-mechanics-lab.redesign .fl-node-re2dgtqownb7 .fl-heading-text *,
html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-rich-text h3 span span,
html body.integra-edu.redesign .IntroBand .fl-rich-text h3 span span,
html body.integra-edu.redesign .SaidBand .fl-rich-text h3 span span,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text h3 span span {
	color: var(--v13-ink) !important;
}

/* Keep white headings on dark photo / newsletter bands */
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text *,
html body.integra-edu.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
html body.integra-edu.redesign .MadeToMeasure .LargeHeader .fl-heading-text *,
html body.integra-edu.redesign .NewsletterSection .LargeHeader .fl-heading-text,
html body.integra-edu.redesign .NewsletterSection .LargeHeader .fl-heading-text *,
html body.integra-edu.home.redesign .fl-node-90jumd73yakn .LargeHeader .fl-heading-text,
html body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text,
html body.integra-edu.home.redesign .fl-node-hlga0r9wux54 .fl-heading-text,
html body.exercise-mechanics-lab.redesign .fl-node-yht5mxf2vdi1 .fl-heading-text,
html body.exercise-mechanics-lab.redesign .fl-node-cj9kgadf537r .LargeHeader .fl-heading-text {
	color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* [K] Centre button arrows on the label                                      */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign a.fl-button::after,
html body.integra-edu.redesign .Black a.fl-button::after,
html body.integra-edu.redesign .v11-ink-btn::after,
html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink)::after,
html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink)::after,
html body.integra-edu.redesign .v11-modal__cta::after,
html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button::after,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-add-to-cart::after {
	position: relative !important;
	top: 0.1em !important;
}

/* -------------------------------------------------------------------------- */
/* [L] Centre slider arrows + dots                                            */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-dots,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-arrow,
html body.integra-edu.redesign .SaidBand .slick-dots,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .slick-dots {
	margin-left: auto !important;
	margin-right: auto !important;
}

html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-dots,
html body.integra-edu.redesign .SaidBand .slick-dots,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .slick-dots {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	padding-left: 0 !important;
	text-align: center !important;
}

html body.integra-edu.redesign .IntegraTestimonialsSliderPT .InnerContainer + .slick-navigation,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .slick-navigation,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .slick-dots {
	justify-content: center !important;
}

/* Wrapper often used under the slider */
html body.integra-edu.redesign .IntegraTestimonialsSliderPT {
	text-align: center;
}
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .InnerContainer,
html body.integra-edu.redesign .IntegraTestimonialsSliderPT .TextContainer {
	text-align: left;
}

/* -------------------------------------------------------------------------- */
/* [N] Booking buttons — orange (override white colour-code labels)           */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-submit,
html body.integra-edu.redesign .HowWeWorkBoxesSection .edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection a.edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer button.edd-add-to-cart,
html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode button.edd-add-to-cart,
html body.integra-edu.intro.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.private-tutoring.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.integra-edu.project.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.private-tutoring.redesign .HowWeWorkBoxesSection button.edd-add-to-cart,
html body.project.redesign .HowWeWorkBoxesSection button.edd-add-to-cart {
	background: var(--v13-orange) !important;
	background-color: var(--v13-orange) !important;
	border: 0 !important;
	color: #fff !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .edd-add-to-cart-label,
html body.integra-edu.redesign .HowWeWorkBoxesSection button.edd-add-to-cart .edd-add-to-cart-label,
html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode .edd-add-to-cart-label {
	color: #fff !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode .edd-add-to-cart-label:hover{
	color:#000000!important;
}

/* -------------------------------------------------------------------------- */
/* [O][S] Booking box — early-bird order + type sizes                         */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_custom_title h3,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer h3 {
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .big,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .SoldOut,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .price,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section h3 {
	font-size: 50px !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp b,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer small,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons em,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons em {
	font-size: 20px !important;
	line-height: 1.3 !important;
}

/* Unselected switch label — muted */
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons button:not(.selected):not(.active):not([aria-pressed="true"]),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button:not(.selected):not(.active):not([aria-pressed="true"]),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons a:not(.selected):not(.active),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a:not(.selected):not(.active) {
	color: #9a9ca5 !important;
	opacity: 1 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection p.early_bird_disc,
html body.integra-edu.redesign .HowWeWorkBoxesSection .early_bird_disc,
html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode p.early_bird_disc {
	font-size: 14px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	color: var(--v13-orange) !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .was,
html body.integra-edu.redesign .HowWeWorkBoxesSection del,
html body.integra-edu.redesign .HowWeWorkBoxesSection .standard-price,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-was {
	font-size: 20px !important;
	line-height: 26px !important;
	color: var(--v13-muted) !important;
}

/* -------------------------------------------------------------------------- */
/* [Q] Remove white band between card row and booking row                     */
/* -------------------------------------------------------------------------- */

html body.integra-edu.intro.redesign .fl-row.HowWeWorkBoxesSection,
html body.integra-edu.exercise-mechanics-lab.redesign .fl-row.HowWeWorkBoxesSection,
html body.exercise-mechanics-lab.redesign .fl-row.HowWeWorkBoxesSection,
html body.integra-edu.private-tutoring.redesign .fl-row.HowWeWorkBoxesSection,
html body.private-tutoring.redesign .fl-row.HowWeWorkBoxesSection {
	margin-top: 0 !important;
}

html body.integra-edu.intro.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap,
html body.exercise-mechanics-lab.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap,
html body.private-tutoring.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap,
html body.integra-edu.private-tutoring.redesign .fl-row.HowWeWorkBoxesSection > .fl-row-content-wrap {
	margin-top: 0 !important;
}

/* Collapse empty spacer rows sitting above the booking band */
html body.integra-edu.intro.redesign .fl-row.HowWeWorkBoxesSection + .fl-row > .fl-row-content-wrap:empty,
html body.private-tutoring.redesign .fl-row.HowWeWorkBoxesSection ~ .fl-row > .fl-row-content-wrap:empty {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* [X] Footer Subscribe — 20px                                                */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 #gform_submit_button_68,
html body.integra-edu.redesign .v11-ft__news-form #gform_wrapper_68 .gform_button,
html body.integra-edu.redesign .v11-ft__news-form #gform_68 .gform_button {
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 800 !important;
}

/* -------------------------------------------------------------------------- */
/* [AA] Pop-up body text 20px                                                 */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .uabb-modal-content,
html body.integra-edu.redesign .uabb-modal-content p,
html body.integra-edu.redesign .uabb-modal-content li,
html body.integra-edu.redesign .uabb-modal-content dd,
html body.integra-edu.redesign .uabb-modal-content .fl-rich-text,
html body.integra-edu.redesign .uabb-modal-content .fl-rich-text p,
html body.integra-edu.redesign .uabb-modal-content .v11-faq__list,
html body.integra-edu.redesign .uabb-modal-content .v11-faq__list p,
html body.integra-edu.redesign .uabb-modal-content details p,
html body.integra-edu.redesign .uabb-modal-content details .fl-rich-text,
html body.integra-edu.redesign .v11-modal,
html body.integra-edu.redesign .v11-modal p,
html body.integra-edu.redesign .v11-modal li,
html body.integra-edu.redesign .v11-modal dd {
	font-size: 20px !important;
	line-height: 1.5 !important;
}

html body.integra-edu.redesign .uabb-modal-content details summary,
html body.integra-edu.redesign .uabb-modal-content .v11-faq__list summary {
	font-size: 20px !important;
	line-height: 1.4 !important;
}

/* -------------------------------------------------------------------------- */
/* [AD] Waitlist pop-up — stack fields on phones                              */
/* -------------------------------------------------------------------------- */

@media (max-width: 700px) {
	html body.integra-edu.redesign .uabb-modal-content .gform_fields,
	html body.integra-edu.redesign .uabb-modal-content .gform_body .gform_fields {
		display: flex !important;
		flex-direction: column !important;
		gap: 16px !important;
	}

	html body.integra-edu.redesign .uabb-modal-content .gfield,
	html body.integra-edu.redesign .uabb-modal-content li.gfield {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		padding-right: 0 !important;
	}

	html body.integra-edu.redesign .uabb-modal-content .gfield_label,
	html body.integra-edu.redesign .uabb-modal-content input[type="text"],
	html body.integra-edu.redesign .uabb-modal-content input[type="email"] {
		font-size: 20px !important;
		line-height: 1.4 !important;
	}
}

/* -------------------------------------------------------------------------- */
/* [AJ] Course logo — lower right of hero on desktop                          */
/* -------------------------------------------------------------------------- */

@media (min-width: 901px) {
	html body.integra-edu.redesign header#customHeader {
		position: relative !important;
	}

	html body.integra-edu.redesign header#customHeader .Emblem {
		position: absolute !important;
		right: 0!important;
		bottom: 0!important;
		margin: 0 !important;
		width: 100px !important;
		height: 100px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: right bottom !important;
		z-index: 3 !important;
		pointer-events: none;
	}

}

/* -------------------------------------------------------------------------- */
/* [D] Pathway level labels — size + gap to logo                              */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:first-child .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-d8i536h1v9rt .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-w1qheo72l4r3 .fl-rich-text > p,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-node-08p2wxbltaoz .fl-rich-text > p,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-63pq8zbodvhx .fl-rich-text > p,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-bx9m3vti4fsq .fl-rich-text > p,
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-node-2xyfiazbp56l .fl-rich-text > p,
html body.about.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:first-child .fl-rich-text > p {
	font-size: 20px !important;
	line-height: 26px !important;
	padding-bottom: 24px !important;
	margin-bottom: 0 !important;
}

/* Whole pathway card clickable affordance (links already present) */
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col a.more {
	display: inline-block;
}

/* -------------------------------------------------------------------------- */
/* [D] How tutoring / How a workshop works — match V13 mockup cards           */
/* Rebuilt as EmblemTitleSection.Timeline (old node-ID rules no longer hit).  */
/* -------------------------------------------------------------------------- */

html body.private-tutoring.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.private-workshops.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.private-tutoring.redesign #integraTimelineClone > .fl-row-content-wrap,
html body.private-workshops.redesign #integraTimelineClone > .fl-row-content-wrap {
	background: var(--v13-soft, #f6f6f6) !important;
	padding: clamp(60px, 7vw, 110px) var(--v13-gutter, 6vw) !important;
	margin: 0 !important;
}

body.private-tutoring .IntegraTrustedBy{
	padding: clamp(60px, 7vw, 110px) var(--v13-gutter, 6vw) !important;
}

body.private-tutoring .IntegraTrustedBy > div.fl-row-content-wrap{
	margin-left:0!important;
	margin-right: 0!important;
}

@media (max-width: 550px){
	html body.private-tutoring.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.private-workshops.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.private-tutoring.redesign #integraTimelineClone > .fl-row-content-wrap,
html body.private-workshops.redesign #integraTimelineClone > .fl-row-content-wrap{
	padding-top:35px!important;
	padding-bottom: 35px!important;
}
}

html body.private-tutoring.redesign .EmblemTitleSection.Timeline .LargeHeader .fl-heading-text,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .LargeHeader .fl-heading-text,
html body.private-tutoring.redesign #integraTimelineClone .LargeHeader .fl-heading-text,
html body.private-workshops.redesign #integraTimelineClone .LargeHeader .fl-heading-text {
	color: var(--v13-ink, #2a2d3a) !important;
	font-weight: 800 !important;
	font-size: clamp(38px, 4.8vw, 72px) !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 22px !important;
}

/* Lead under the heading — keep v12 [AK] 20px; only spacing/colour here */
html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:first-of-type .fl-rich-text > p,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:first-of-type .fl-rich-text > p,
html body.private-tutoring.redesign #integraTimelineClone .fl-row-content > .fl-col-group:first-of-type .fl-rich-text > p,
html body.private-workshops.redesign #integraTimelineClone .fl-row-content > .fl-col-group:first-of-type .fl-rich-text > p {
	color: #4a4d5a !important;
	max-width: 900px;
	margin-bottom: 40px !important;
}

/* Three cards — mockup .three .grid5 */
html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2),
html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) {
	display: flex !important;
	flex-wrap: nowrap !important;
	column-gap: 18px !important;
	gap: 18px !important;
}

/* Desktop cards (original row, not the clone): border + fill on the column */
html body.private-tutoring.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col,
html body.private-workshops.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col {
	background: #fff !important;
	border-top: 4px solid var(--v13-orange, #F7790B) !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
}

html body.private-tutoring.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content,
html body.private-workshops.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content {
	padding: 26px 22px 30px !important;
	background: #fff !important;
	box-sizing: border-box !important;
	height: 100% !important;
}

/* Orange label (span.Weekday) — size left to existing Timeline / v11 rules */
html body.private-tutoring.redesign .EmblemTitleSection.Timeline .Weekday,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .Weekday,
html body.private-tutoring.redesign #integraTimelineClone .Weekday,
html body.private-workshops.redesign #integraTimelineClone .Weekday,
html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text span,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text span {
	display: block !important;
	font-style: normal !important;
	color: var(--v13-orange, #F7790B) !important;
	font-weight: 800 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 12px !important;
}

/* Card title/body sizes: leave to v12 [AK] (strong 20 / body 18) — layout only */
html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text strong,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text strong,
html body.private-tutoring.redesign #integraTimelineClone .fl-rich-text strong,
html body.private-workshops.redesign #integraTimelineClone .fl-rich-text strong {
	display: block !important;
	margin-bottom: 12px !important;
	color: var(--v13-ink, #2a2d3a) !important;
}

html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text > p,
html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text > p,
html body.private-tutoring.redesign #integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text > p,
html body.private-workshops.redesign #integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text > p,
html body.private-tutoring.redesign #integraTimelineClone .slick-slide .fl-rich-text > p,
html body.private-workshops.redesign #integraTimelineClone .slick-slide .fl-rich-text > p {
	color: #4a4d5a !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2),
	html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) {
		flex-wrap: wrap !important;
	}

	html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col,
	html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col {
		flex: 1 1 calc(50% - 9px) !important;
	}
}

/* -------------------------------------------------------------------------- */
/* [D] #integraTimelineClone — equal-height slides on phones                  */
/* -------------------------------------------------------------------------- */

/* Kill the v11 .fl-col top border on the clone so only your
   .slick-slide > .fl-col-content border remains (no double line). */
html body.redesign #integraTimelineClone .slick-slide,
html body.redesign #integraTimelineClone .slick-slide.fl-col,
html body.redesign #integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col {
	border-top: 0 !important;
	background: transparent !important;
}

@media (max-width: 700px) {
	html body.redesign #integraTimelineClone .slick-track {
		display: flex !important;
		align-items: stretch !important;
	}

	html body.redesign #integraTimelineClone .slick-slide {
		height: auto !important;
		display: flex !important;
		float: none !important;
	}

	html body.redesign #integraTimelineClone .slick-slide > div,
	html body.redesign #integraTimelineClone .slick-slide.fl-col,
	html body.redesign #integraTimelineClone .slick-slide .fl-col,
	html body.redesign #integraTimelineClone .slick-slide .fl-col-content {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-height: 100% !important;
		box-sizing: border-box !important;
	}

	html body.redesign #integraTimelineClone .slick-slide .fl-module,
	html body.redesign #integraTimelineClone .slick-slide .fl-module-content,
	html body.redesign #integraTimelineClone .slick-slide .fl-rich-text {
		flex: 1 1 auto !important;
		height: 100% !important;
	}

	/* Padding only — border-top stays on .fl-col-content from your rules */
	html body.private-tutoring.redesign #integraTimelineClone .slick-slide .fl-col-content,
	html body.private-workshops.redesign #integraTimelineClone .slick-slide .fl-col-content {
		padding: 26px 22px 30px !important;
	}

	/* One card wide when the original (non-clone) row is still visible */
	html body.private-tutoring.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col,
	html body.private-workshops.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone) .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* -------------------------------------------------------------------------- */
/* [AG] About biography timeline — space year columns                         */
/* -------------------------------------------------------------------------- */

html body.integra-edu.about.redesign .uabb-modal-content .timeline,
html body.about.redesign .uabb-modal-content .timeline,
html body.integra-edu.about.redesign .uabb-modal-content dl.timeline,
html body.integra-edu.redesign .uabb-modal-content .v11-timeline {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
	gap: 20px 28px !important;
}

html body.integra-edu.about.redesign .uabb-modal-content .timeline > div,
html body.about.redesign .uabb-modal-content .timeline > div,
html body.integra-edu.redesign .uabb-modal-content .v11-timeline > div {
	min-width: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* [AB][AC] Pop-up header / close cross                                       */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .uabb-modal-content .uabb-modal-close,
html body.integra-edu.redesign .uabb-modal .uabb-modal-close,
html body.integra-edu.redesign .uabb-modal-parent-wrapper .uabb-modal-close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	left: auto !important;
	z-index: 5 !important;
}

html body.integra-edu.redesign .uabb-modal-content,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content {
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

html body.integra-edu.redesign .uabb-modal-content .uabb-modal-title,
html body.integra-edu.redesign .uabb-modal-content .v11-modal__head,
html body.integra-edu.intro.redesign .uabb-modal-content > .fl-row:first-child > .fl-row-content-wrap {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------- */
/* Project testimonials row — match 6vw gutters ([prev] / consistency)        */
/* -------------------------------------------------------------------------- */

html body.project.redesign .fl-node-7eld43k8rp9w > .fl-row-content-wrap,
html body.integra-edu.project.redesign .fl-row:has(.IntegraTestimonialsSliderPT) > .fl-row-content-wrap {
	padding-left: var(--v13-gutter) !important;
	padding-right: var(--v13-gutter) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------- */
/* [Y] Shared form card style (contact + site forms)                          */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .gform_wrapper .gfield_label,
html body.integra-edu.redesign .gform_wrapper legend,
html body.contact .gform_wrapper .gfield_label {
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 700 !important;
	color: var(--v13-ink) !important;
}

html body.integra-edu.redesign .gform_wrapper .gfield_required,
html body.contact .gform_wrapper .gfield_required {
	color: var(--v13-orange) !important;
}

html body.integra-edu.redesign .gform_wrapper input[type="text"],
html body.integra-edu.redesign .gform_wrapper input[type="email"],
html body.integra-edu.redesign .gform_wrapper input[type="tel"],
html body.integra-edu.redesign .gform_wrapper select,
html body.integra-edu.redesign .gform_wrapper textarea,
html body.contact .gform_wrapper input[type="text"],
html body.contact .gform_wrapper input[type="email"],
html body.contact .gform_wrapper input[type="tel"],
html body.contact .gform_wrapper select,
html body.contact .gform_wrapper textarea {
	font-size: 20px !important;
	line-height: 1.4 !important;
	padding: 13px 16px !important;
	border: 2px solid #d9dadf !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--v13-ink) !important;
	box-sizing: border-box !important;
}

html body.integra-edu.redesign .gform_wrapper input:focus,
html body.integra-edu.redesign .gform_wrapper select:focus,
html body.integra-edu.redesign .gform_wrapper textarea:focus,
html body.contact .gform_wrapper input:focus,
html body.contact .gform_wrapper select:focus,
html body.contact .gform_wrapper textarea:focus {
	outline: none !important;
	border-color: var(--v13-ink) !important;
}

html body.integra-edu.redesign .gform_wrapper .gform_button,
html body.integra-edu.redesign .gform_wrapper input[type="submit"],
html body.contact .gform_wrapper .gform_button,
html body.contact .gform_wrapper input[type="submit"] {
	background: var(--v13-orange) !important;
	color: #fff !important;
	border: 0 !important;
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: 800 !important;
	padding: 16px 22px !important;
}

/* Don't restyle the footer newsletter form as a white card */
html body.integra-edu.redesign .v11-ft__news-form .gform_wrapper,
html body.integra-edu.redesign .v11-ft .gform_wrapper {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Phones ≤700px — [C] gutters, full-width buttons; [E] 40px headings; [D]   */
/* -------------------------------------------------------------------------- */

@media (max-width: 700px) {
	html body.integra-edu.redesign .fl-row > .fl-row-content-wrap,
	html body.integra-edu.redesign:not(.courses) .PromoSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .IntroBand > .fl-row-content-wrap,
	html body.integra-edu.redesign .SaidBand > .fl-row-content-wrap,
	html body.integra-edu.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
	html body.integra-edu.redesign .IntegraTrustedBy > .fl-row-content-wrap,
	html body.integra-edu.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .NewsletterSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
	html body.integra-edu.redesign .v11-ft {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	/* Split photo rows: keep photo flush; text col still 20px */
	html body.integra-edu.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* [C] Buttons full width; label left; arrow 12px after last word */
	
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
	html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button,
	html body.integra-edu.redesign .IntroBand a.v11-ink-btn,
	html body.integra-edu.redesign .v11-ink-btn,
	html body.integra-edu.redesign .HowWeWorkBoxesSection a.fl-button {
		display: flex !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		justify-content: flex-start !important;
		align-items: center !important;
		text-align: left !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink)::after,
	html body.integra-edu.redesign header#customHeader .ButtonContainer a:not(#headerLink)::after,
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button::after,
	html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button::after,
	html body.integra-edu.redesign .v11-ink-btn::after,
	html body.integra-edu.redesign .IntroBand a.v11-ink-btn::after {
		display: inline !important;
		margin-left: 12px !important;
		margin-right: 0 !important;
	}

	html body.integra-edu.redesign #desktopContainer .ButtonContainer,
	html body.integra-edu.redesign header#customHeader .ButtonContainer {
		align-items: stretch !important;
		width: 100% !important;
	}

	/* [E] Section headings 40px (not hero / statement / hours) */
	html body.integra-edu.redesign .fl-module.LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .fl-module.LargeHeader h2 .fl-heading-text,
	html body.integra-edu.redesign .fl-module.LargeHeader h3 .fl-heading-text,
	html body.integra-edu.redesign .ChooseYourJourneySection .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .SaidBand .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .IntroBand .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .IntegraTrustedBy .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .HowWeWorkBoxesSection .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .WhoIsInTheRoom .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .EmblemTitleSection .LargeHeader .fl-heading-text {
		font-size: 40px !important;
		line-height: 1.02 !important;
	}

	/* Exceptions: statement / closing photo / hours stay larger or as set */
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text,
	html body.integra-edu.home.redesign .HoursBand .v11-hours-num,
	html body.integra-edu.home.redesign .v11-hours-num {
		font-size: revert !important;
	}

	html body.integra-edu.home.redesign .HoursBand .v11-hours-num,
	html body.integra-edu.home.redesign .v11-hours-num {
		font-size: clamp(54px, 17vw, 120px) !important;
	}

	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .LargeHeader .fl-heading-text,
	html body.integra-edu.redesign .MadeToMeasure .LargeHeader .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text {
		font-size: clamp(38px, 10vw, 72px) !important;
		line-height: 1 !important;
	}

	/* [D] Level label gap on phones */
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:first-child .fl-rich-text > p,
	html body.about.redesign .ChooseYourJourneySection .fl-col .fl-module-rich-text:first-child .fl-rich-text > p {
		padding-bottom: 16px !important;
		font-size: 20px !important;
	}

	/* [D] Pathway / card rows — one card per view (scroll-snap) */
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-group,
	html body.integra-edu.home.redesign .ChooseYourJourneySection .fl-col-group.fl-node-53rekzx9uig1,
	html body.about.redesign .ChooseYourJourneySection .fl-col-group,
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type,
	html body.integra-edu.intro.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type,
	html body.exercise-mechanics-lab.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type,
	html body.rts.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type,
	html body.private-tutoring.redesign .EmblemTitleSection .fl-col-group:last-of-type,
	html body.private-workshops.redesign .EmblemTitleSection .fl-col-group:last-of-type {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		gap: 0 !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-group::-webkit-scrollbar,
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type::-webkit-scrollbar {
		display: none;
	}

	html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-group > .fl-col,
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-col-group:last-of-type > .fl-col,
	html body.private-tutoring.redesign .EmblemTitleSection .fl-col-group:last-of-type > .fl-col,
	html body.private-workshops.redesign .EmblemTitleSection .fl-col-group:last-of-type > .fl-col {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		scroll-snap-align: start !important;
		scroll-snap-stop: always !important;
	}

	/* Form card padding on phones */
	html body.integra-edu.redesign .gform_wrapper.gravity-theme,
	html body.integra-edu.redesign .gform_wrapper,
	html body.contact .gform_wrapper {
		padding: 24px 20px 26px !important;
		padding-left:0!important;
		padding-right: 0!important;
	}

	html body.integra-edu.redesign .gform_wrapper .gform_button,
	html body.contact .gform_wrapper .gform_button,
	html body.contact .gform_wrapper input[type="submit"] {
		width: 100% !important;
		justify-content: flex-start !important;
	}
}




html body.integra-edu.redesign .fl-row:not(.StartYourJourneyWithIntegraSection):not(.MadeToMeasure):not(.NewsletterSection) .fl-module.LargeHeader .fl-heading-text span{
    color:#9a9ca5!important
}

.EmblemTitleSection.Timeline#integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2){
	flex-direction: column-reverse;
	display:flex!important;
}


body.redesign .EmblemTitleSection.Timeline .slick-slide{
	max-width: calc(88vw - 0px);
	margin-left:20px;
	margin-right: 20px;
}
body.redesign .EmblemTitleSection.Timeline .slick-slide > .fl-col-content{
	background-color: #fff;
	border-top: 4px solid #F7790B;
}
body.redesign.intro .EmblemTitleSection.Timeline .slick-slide > .fl-col-content{
	border-top-color: #f9c12a;
}
body.redesign.rts .EmblemTitleSection.Timeline .slick-slide > .fl-col-content{
	border-top-color: #0f70b7ff;
}

@media(min-width: 901px){
body.redesign .EmblemTitleSection.Timeline#integraTimelineClone{
	display:none!important;
}
}

@media(max-width: 900px){
body.redesign .EmblemTitleSection.Timeline:not(#integraTimelineClone){
	display:none!important;
}
}

html body.contact.redesign.integra-edu #gform_wrapper_62 #field_62_2 .gfield_checkbox .gchoice:has(input:checked)
 label{
    background:#fff7f0!important;
     border-color: #F7790B!important;
}

html body.contact.redesign.integra-edu #gform_wrapper_62 .gfield#field_62_13{
	padding:20px!important;
}

html body.contact.redesign.integra-edu .courses-row > a,
html body.contact.redesign.integra-edu .fl-builder-content .ContactEnrolCopy.fl-rich-text a{
	color:#F7790B!important;
}



body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) .Weekday {
	display: block !important;
	font-style: normal !important;
	color: var(--v11-orange, #F7790B) !important;
	font-weight: 800 !important;
	font-size: 13px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 12px !important;
}

body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text strong {
	display: block !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin-bottom: 12px !important;
	color: var(--v11-ink, #2a2d3a) !important;
}

body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .fl-row-content > .fl-col-group:nth-of-type(2) .fl-rich-text p {
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: #4a4d5a !important;
}

body.redesign .EmblemTitleSection.Timeline .slick-slider,
body.redesign .EmblemTitleSection.Timeline .slick-navigation{
	max-width: 100%;
}

@media (max-width: 900px){
	html body.integra-edu.redesign header#customHeader #headerButtonContainer{
    position: absolute!important;
}


.InnerContainer.slick-dotted > .slick-dots{
	display:none!important;
}
}

body.redesign #gform_62_validation_container{display:none!important}

body.redesign #gform_submit_button_62:has(
#gform_ajax_spinner_62),
body.redesign #gform_submit_button_68:has(
#gform_ajax_spinner_68),
body.integra-edu.redesign .v11-ft__news-form:has(
#gform_ajax_spinner_68) #gform_wrapper_68 #gform_submit_button_68, body.integra-edu.redesign .v11-ft__news-form:has(
#gform_ajax_spinner_68) #gform_wrapper_68 .gform_button{
    background-color: transparent!important;
    color:transparent!important;
}
body:has(#dashboardLoginContainer) footer{margin-top:120px!important}

body.redesign .edd-discount-code-field-wrap{
	flex-wrap: nowrap!important;
}

body.redesign .v11-ft__news-form .validation_message{
	margin-bottom: 0!important;
}



body.integra-edu.redesign .ChooseYourJourneySection .fl-col-group.fl-node-km5y8h0be76x{
	    border-top: 1px solid #2a2d3a;
}

@media (min-width: 1440px){
.fl-node-izw039axg728 > .fl-module-content,
.fl-node-kpof4a96hew5 > .fl-module-content,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:last-child,
.fl-node-btwgj7sim4u9 > .fl-module-content,
.fl-node-elfouabm6d1q,
.fl-node-54wiz0c8nxly > .fl-module-content,
.fl-node-zg3bk0cn2vds > .fl-module-content,
.fl-node-bjk4e18xf9nz > .fl-module-content,
.fl-node-dhtc1z058ge2,
.fl-node-yht5mxf2vdi1 > .fl-module-content,
.fl-node-jx4qe52bhatp,
.fl-node-apusde9ng7h1 > .fl-module-content,
.fl-node-dgziy95cvt0e,
body.redesign .EmblemTitleSection h2.fl-node-ye3sgpm2qxl4.LargeHeader{
	margin-left:0!important;
	margin-right: 0!important;
}
}

 html body.integra-edu.redesign .EmblemTitleSection .fl-col-group.fl-node-lusy304ctivj .fl-col-content > .fl-module:first-child{
 	margin-top:20px!important;
 }


html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section > h3.Price{
	align-items: center;
}

#desktopContainer figure{margin-bottom: 20px}


/* ===== end v13.css ===== */

/* ===== begin v13-enrol.css ===== */
/**
 * Integra EDU v13 — booking / enrol box ([O] early-bird display + [S] type sizes).
 * Loads after v13.css. Do not put enrol-box rules back into v13.css.
 */

html body.integra-edu.redesign {
	--v13-enrol-orange: #F7790B;
	--v13-enrol-muted: #c9cad0;
}

/* -------------------------------------------------------------------------- */
/* [O][S] Booking box — title / price / switch type sizes                     */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_custom_title h3,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer h3 {
	font-size: 27px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .big,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .SoldOut,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .price,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section h3 {
	font-size: 50px !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer .wp b,
html body.integra-edu.redesign .HowWeWorkBoxesSection .BlogNewContainer small,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons em,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons em {
	font-size: 20px !important;
	line-height: 1.3 !important;
}

/* Unselected switch label — muted */
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons button:not(.selected):not(.active):not([aria-pressed="true"]),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons button:not(.selected):not(.active):not([aria-pressed="true"]),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-course-type-buttons a:not(.selected):not(.active),
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-enrol-price-type-buttons a:not(.selected):not(.active) {
	color: #9a9ca5 !important;
	opacity: 1 !important;
}

/* -------------------------------------------------------------------------- */
/* [O] Early-bird stack: label → struck → price → VAT → countdown             */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .HowWeWorkBoxesSection p.early_bird_disc,
html body.integra-edu.redesign .HowWeWorkBoxesSection .early_bird_disc,
html body.integra-edu.redesign .HowWeWorkBoxesSection .integra_download_shortcode p.early_bird_disc,
html body.integra-edu.redesign .HowWeWorkBoxesSection .DiscountLabel,
html body.integra-edu.redesign .HowWeWorkBoxesSection .EnrolSectionEarlyBirdLabel,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section > .DiscountLabel {
	display: block !important;
	font-size: 14px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	color: var(--v13-enrol-orange, #F7790B) !important;
	margin: 26px 0 0 !important;
	line-height: 1.3 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .was,
html body.integra-edu.redesign .HowWeWorkBoxesSection .standard-price,
html body.integra-edu.redesign .HowWeWorkBoxesSection .v11-was,
html body.integra-edu.redesign .HowWeWorkBoxesSection .EnrolSectionOriginalPrice,
html body.integra-edu.redesign .HowWeWorkBoxesSection .EnrolSectionOriginalPrice del,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section .EnrolSectionOriginalPrice,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section .EnrolSectionOriginalPrice del {
	display: block !important;
	font-size: 20px !important;
	line-height: 26px !important;
	font-weight: 500 !important;
	color: var(--v13-enrol-muted, #c9cad0) !important;
	text-decoration: line-through !important;
	margin: 6px 0 0 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section > h3.Price + p.EnrolSectionVatLine,
html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section > p.EnrolSectionVatLine {
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 500 !important;
	color: #fff !important;
	margin: 0 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .CountdownTimer,
html body.integra-edu.redesign .HowWeWorkBoxesSection .CountdownTimer span {
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 500 !important;
	color: var(--v13-enrol-muted, #c9cad0) !important;
	margin: 10px 0 0 !important;
}

html body.integra-edu.redesign .HowWeWorkBoxesSection .redesign-price-section > h3.Price {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* ===== end v13-enrol.css ===== */

/* ===== begin v13-modals.css ===== */
/**
 * Integra EDU v13 — pop-up corrections ([AB] Intro Format, [AG] About bio timeline).
 * Loads after v13.css. Do not put these rules back into v13.css.
 */

/* -------------------------------------------------------------------------- */
/* [AB] Integra Intro — Format pop-up: match EML Format layout                */
/* Saved row is the two-column EML shell; collapse it so header + details     */
/* fill the card and the close cross sits in the dark header.                 */
/* -------------------------------------------------------------------------- */

html body.integra-edu.intro.redesign .v11-intro-format.InModal .MediumHeader,
html body.intro.redesign .v11-intro-format.InModal .MediumHeader,
html body.integra-edu.intro.redesign .v11-intro-format .v11-outcomes-empty,
html body.intro.redesign .v11-intro-format .v11-outcomes-empty {
	display: none !important;
}

html body.integra-edu.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body),
html body.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

html body.integra-edu.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body) > .fl-col,
html body.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body) > .fl-col {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
}

html body.integra-edu.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty),
html body.intro.redesign .v11-intro-format .fl-col-group:has(.v11-modal-body) > .fl-col:has(.v11-outcomes-empty) {
	display: none !important;
}

html body.integra-edu.intro.redesign .v11-intro-format.InModal .fl-row-content,
html body.integra-edu.intro.redesign .v11-intro-format.InModal .fl-col-content,
html body.intro.redesign .v11-intro-format.InModal .fl-row-content,
html body.intro.redesign .v11-intro-format.InModal .fl-col-content {
	padding: 0 !important;
	margin: 0 !important;
}

html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-content,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-content {
	position: relative !important;
	width: 96vw !important;
	max-width: 780px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-content-data,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-content-data {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal,
html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal__head,
html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal__body,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal__head,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .v11-modal__body {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Close cross inside the header, not on the screen / card edge */
html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-close,
html body.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-close {
	position: absolute !important;
	top: 22px !important;
	right: 24px !important;
	left: auto !important;
	margin: 0 !important;
	z-index: 6 !important;
}

@media (max-width: 760px) {
	html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-content,
	html body.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-content {
		width: 96vw !important;
		max-width: 96vw !important;
		margin-top: 0 !important;
	}

	html body.integra-edu.intro.redesign .uabb-modal.uabb-modal-scroll:has(.v11-intro-format) .uabb-modal-content-data,
	html body.intro.redesign .uabb-modal.uabb-modal-scroll:has(.v11-intro-format) .uabb-modal-content-data {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	html body.integra-edu.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-close,
	html body.intro.redesign .uabb-modal:has(.v11-intro-format) .uabb-modal-close {
		top: 16px !important;
		right: 16px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* [AG] About biography — one column per year, with space between            */
/* -------------------------------------------------------------------------- */

html body.integra-edu.about.redesign .v11-bio__tl,
html body.about.redesign .v11-bio__tl,
html body.integra-edu.redesign .uabb-modal-content .v11-bio__tl {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 28px !important;
	row-gap: 6px !important;
	align-items: start !important;
}

html body.integra-edu.about.redesign .v11-bio__tl > div,
html body.about.redesign .v11-bio__tl > div {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding-right: 0 !important;
}

/* Flattened markup (b/span pairs, no wrapping divs) */
html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(1),
html body.about.redesign .v11-bio__tl > b:nth-of-type(1) {
	grid-column: 1;
	grid-row: 1;
}
html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(1),
html body.about.redesign .v11-bio__tl > span:nth-of-type(1) {
	grid-column: 1;
	grid-row: 2;
}
html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(2),
html body.about.redesign .v11-bio__tl > b:nth-of-type(2) {
	grid-column: 2;
	grid-row: 1;
}
html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(2),
html body.about.redesign .v11-bio__tl > span:nth-of-type(2) {
	grid-column: 2;
	grid-row: 2;
}
html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(3),
html body.about.redesign .v11-bio__tl > b:nth-of-type(3) {
	grid-column: 3;
	grid-row: 1;
}
html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(3),
html body.about.redesign .v11-bio__tl > span:nth-of-type(3) {
	grid-column: 3;
	grid-row: 2;
}

html body.integra-edu.about.redesign .v11-bio__tl b,
html body.about.redesign .v11-bio__tl b {
	display: block !important;
	min-width: 0 !important;
}

html body.integra-edu.about.redesign .v11-bio__tl span,
html body.about.redesign .v11-bio__tl span {
	display: block !important;
	min-width: 0 !important;
	padding-right: 0 !important;
	overflow-wrap: break-word !important;
	word-wrap: break-word !important;
}

@media (max-width: 760px) {
	html body.integra-edu.about.redesign .v11-bio__tl,
	html body.about.redesign .v11-bio__tl,
	html body.integra-edu.redesign .uabb-modal-content .v11-bio__tl {
		grid-template-columns: 1fr !important;
		row-gap: 16px !important;
	}

	html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(1),
	html body.about.redesign .v11-bio__tl > b:nth-of-type(1) {
		grid-column: 1;
		grid-row: 1;
	}
	html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(1),
	html body.about.redesign .v11-bio__tl > span:nth-of-type(1) {
		grid-column: 1;
		grid-row: 2;
	}
	html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(2),
	html body.about.redesign .v11-bio__tl > b:nth-of-type(2) {
		grid-column: 1;
		grid-row: 3;
	}
	html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(2),
	html body.about.redesign .v11-bio__tl > span:nth-of-type(2) {
		grid-column: 1;
		grid-row: 4;
	}
	html body.integra-edu.about.redesign .v11-bio__tl > b:nth-of-type(3),
	html body.about.redesign .v11-bio__tl > b:nth-of-type(3) {
		grid-column: 1;
		grid-row: 5;
	}
	html body.integra-edu.about.redesign .v11-bio__tl > span:nth-of-type(3),
	html body.about.redesign .v11-bio__tl > span:nth-of-type(3) {
		grid-column: 1;
		grid-row: 6;
	}
}

/* ===== end v13-modals.css ===== */

/* ===== begin v13-ao.css ===== */
/**
 * Integra EDU v13 — [AO] Second-action buttons as outlines.
 * Loads after v13.css / v13-enrol / v13-modals. Do not put these rules in v13.css.
 *
 * Orange stays the main action. Second actions: 2px outline, no filled dark/white.
 * - Light surfaces: ink outline + ink text
 * - Dark / photo / footer: white outline + white text
 */

html body.integra-edu.redesign {
	--v13-ao-ink: #2a2d3a;
	--v13-ao-white: #ffffff;
}

/* -------------------------------------------------------------------------- */
/* Ink outline on light — Explore Intro, Outcomes / Format / FAQ, biography   */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ink-btn,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn,
html body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn,
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,
html body.integra-edu.redesign .ef .eb a,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb a,
html body.intro .ef .eb a,
html body.private-workshops .ef .eb a,
html body.private-tutoring .ef .eb a,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-button-wrap a {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--v13-ao-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-ink) !important;
}

html body.integra-edu.redesign .v11-ink-btn::after,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn::after,
html body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn::after,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .uabb-creative-button .uabb-button-text,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 a.uabb-button .uabb-button-text,
html body.integra-edu.about.redesign .fl-node-xwcdpkhugy39 .fl-button .fl-button-text {
	color: var(--v13-ao-ink) !important;
}

/* Hover: fill ink, white label */
html body.integra-edu.redesign .v11-ink-btn:hover,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn:hover,
html body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn:hover,
html body.integra-edu.redesign a.outcomes-modal:hover,
html body.integra-edu.redesign a.format-modal:hover,
html body.integra-edu.redesign a.faq-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.outcomes-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.format-modal:hover,
html body.integra-edu.redesign .uabb-modal-action.faq-modal:hover,
html body.integra-edu.redesign .ef .eb a:hover,
html body.integra-edu.redesign .HowWeWorkBoxesSection .ef .eb a:hover,
html body.intro .ef .eb a:hover,
html body.private-workshops .ef .eb a:hover,
html body.private-tutoring .ef .eb a:hover {
	background: var(--v13-ao-ink) !important;
	background-color: var(--v13-ao-ink) !important;
	color: var(--v13-ao-white) !important;
	border-color: var(--v13-ao-ink) !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-ink) !important;
}

html body.integra-edu.redesign .v11-ink-btn:hover::after,
html body.integra-edu.redesign .IntroBand a.v11-ink-btn:hover::after,
html body.exercise-mechanics-lab.redesign .fl-node-re3woj8dmlxq a.v11-ink-btn:hover::after{
	color: var(--v13-ao-white) !important;
}

/* -------------------------------------------------------------------------- */
/* White outline on dark — footer Map / Contact us                            */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ft__btn,
html body.integra-edu.redesign .v11-ft__find.v11-ft__col > a.v11-ft__btn {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--v13-ao-white) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-white) !important;
}

html body.integra-edu.redesign .v11-ft__btn:hover,
html body.integra-edu.redesign .v11-ft__find.v11-ft__col > a.v11-ft__btn:hover,
html body.integra-edu.redesign .v11-ft__find.v11-ft__col > a:hover {
	background: var(--v13-ao-white) !important;
	background-color: var(--v13-ao-white) !important;
	color: var(--v13-ao-ink) !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-white) !important;
}

/* -------------------------------------------------------------------------- */
/* White outline when second-actions sit on dark / photo rows                 */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .v11-ink-btn,
html body.integra-edu.redesign .MadeToMeasure .v11-ink-btn,
html body.integra-edu.redesign .fl-row-bg-photo .v11-ink-btn,
html body.integra-edu.redesign .fl-row-bg-color.Black .v11-ink-btn {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--v13-ao-white) !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-white) !important;
}

html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .v11-ink-btn::after,
html body.integra-edu.redesign .MadeToMeasure .v11-ink-btn::after,
html body.integra-edu.redesign .fl-row-bg-photo .v11-ink-btn::after{
	color: var(--v13-ao-white) !important;
}

html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .v11-ink-btn:hover,
html body.integra-edu.redesign .MadeToMeasure .v11-ink-btn:hover,
html body.integra-edu.redesign .fl-row-bg-photo .v11-ink-btn:hover{
	background: var(--v13-ao-white) !important;
	background-color: var(--v13-ao-white) !important;
	color: var(--v13-ao-ink) !important;
	box-shadow: inset 0 0 0 2px var(--v13-ao-white) !important;
}


html body.integra-edu.about.redesign .fl-row-bg-photo .fl-node-xwcdpkhugy39 .fl-button .fl-button-text{
	font-weight: 800!important;
}
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .v11-ink-btn:hover::after,
html body.integra-edu.redesign .MadeToMeasure .v11-ink-btn:hover::after,
html body.integra-edu.redesign .fl-row-bg-photo .v11-ink-btn:hover::after {
	color: var(--v13-ao-ink) !important;
}


@media (max-width: 900px){
html body.integra-edu.about.redesign .ChooseYourJourneySection .fl-col-group.fl-node-km5y8h0be76x, html body.about.redesign .fl-node-km5y8h0be76x, html body.integra-edu.about.redesign .fl-node-km5y8h0be76x{
	flex-direction: column-reverse!important;
}
}

body.redesign .fl-node-xwcdpkhugy39.OurTeamModal .uabb-button > span{
	font-weight: 800!important;
}
/* ===== end v13-ao.css ===== */

/* ===== begin v13-mobile-gutters.css ===== */
/**
 * Integra EDU v13 — [C] Phones: one 20px side margin, equal L/R.
 * Loads last on integra5 only.
 *
 * Uneven gutters come from stacked insets:
 *   row padding + col-group padding + col margin/padding + module margin
 * Mockups use a single 20px inset. Verify with Chromium @ 390px across pages.
 */

@media (max-width: 900px) {
	html body.integra-edu.redesign,
	html body.integra-edu.home.redesign,
	html body.integra-edu.about.redesign,
	html body.exercise-mechanics-lab.redesign,
	html body.rts.redesign,
	html body.project.redesign,
	html body.integra-edu.intro.redesign,
	html body.intro.redesign,
	html body.private-tutoring.redesign,
	html body.private-workshops.redesign {
		--v11-gutter: 20px;
		--v13-gutter: 20px;
	}

	/* ---- 1) One gutter on content row wraps -------------------------------- */

	html body.integra-edu.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.integra-edu.about.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.exercise-mechanics-lab.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.rts.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.project.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.integra-edu.intro.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.intro.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.private-tutoring.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.private-workshops.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .fl-node-iekjglbs47hc > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .PromoSection > .fl-row-content-wrap,
	html body.integra-edu.redesign .PromoSection > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .NewsletterSection > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
	html body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
	html body.intro.redesign .NewsletterSection > .fl-row-content-wrap,
	html body.intro.redesign .MadeToMeasure > .fl-row-content-wrap,
	html body.intro.redesign .EmblemTitleSection > .fl-row-content-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	/*
	 * Header: one 20px gutter on header#customHeader (v12 already sets this).
	 * Stacking the same 20px on #desktopContainer put the logo / hero copy
	 * at 40px while page content sat at 20px. Menu is absolute to the
	 * inner section, so it already lines up with the header padding.
	 */
	html body.integra-edu.redesign header#customHeader {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	html body.integra-edu.redesign header#customHeader #desktopContainer,
	html body.integra-edu.redesign #desktopContainer,
	html body.integra-edu.redesign header#customHeader > section > section.TextContainer,
	html body.integra-edu.redesign header#customHeader > section > section > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Footer: gutter only on .v11-ft — NOT also on the wrapping BB row */
	html body.integra-edu.redesign footer.ast-custom-footer .v11-ft-row > .fl-row-content-wrap,
	html body.integra-edu.redesign footer.ast-custom-footer .fl-row.v11-ft-row > .fl-row-content-wrap,
	html body.integra-edu.redesign .fl-row.v11-ft-row > .fl-row-content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.integra-edu.redesign .v11-ft,
	html body.integra-edu.redesign footer.v11-ft,
	html body.integra-edu.redesign footer .v11-ft {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	/* ---- 2) Kill stacked BB col-group / column insets ---------------------- */

	html body.integra-edu.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group,
	html body.integra-edu.redesign .fl-builder-content .fl-row:not(.v11-ft-row) .fl-col-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body.integra-edu.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.integra-edu.home.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.intro.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.exercise-mechanics-lab.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.rts.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.project.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.integra-edu.about.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.private-tutoring.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.private-workshops.redesign .fl-builder-content .fl-row:not(.v11-ft-row) > .fl-row-content-wrap > .fl-row-content > .fl-col-group > .fl-col > .fl-col-content,
	html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col > .fl-col-content,
	html body.intro.redesign .HowWeWorkBoxesSection .fl-col > .fl-col-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* ---- 3) Kill stacked BB module margins (on the module AND content) ---- */

	html body.integra-edu.redesign .fl-builder-content .fl-module,
	html body.integra-edu.redesign .fl-builder-content .fl-module > .fl-module-content,
	html body.intro.redesign .fl-builder-content .fl-module,
	html body.intro.redesign .fl-builder-content .fl-module > .fl-module-content {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* ---- 4) Exceptions — full-bleed photo / card chrome ------------------- */

	html body.integra-edu.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap,
	html body.integra-edu.home.redesign .LHSBulletPointsImageRow > .fl-row-content-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
	html body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
	html body.integra-edu.home.redesign .fl-node-dsynj1bepfch > .fl-col-content {
		padding-left: 20px !important;
		padding-right: 20px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:last-child > .fl-col-content,
	html body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:last-child > .fl-col-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	/* Card inner padding (not page gutter) */
	html body.integra-edu.redesign .WhoIsInTheRoom .fl-col > .fl-col-content,
	html body.project.redesign .WhoIsInTheRoom .fl-col > .fl-col-content,
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content,
	html body.integra-edu.redesign .EmblemTitleSection.Timeline .slick-slide > .fl-col-content,
	html body.integra-edu.redesign #integraTimelineClone .slick-slide .fl-col-content,
	html body.intro.redesign .EmblemTitleSection.Timeline .slick-slide > .fl-col-content,
	html body.private-tutoring.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content,
	html body.private-workshops.redesign .EmblemTitleSection.Timeline .fl-row-content > .fl-col-group:nth-of-type(2) > .fl-col > .fl-col-content {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	/* ---- 5) Timeline / “How the day runs” slick cards ---------------------- */
	/*
	 * v13.css gives slides margin 20px + max-width 88vw (meant as the page gutter
	 * when the row had none). With the row wrap now at 20px, that double-insets
	 * and variableWidth blow the card past the column. Keep wrap gutter; make
	 * each card fill the content column with a small peek gap.
	 */
	html body.redesign #integraTimelineClone > .fl-row-content-wrap,
	html body.integra-edu.redesign #integraTimelineClone > .fl-row-content-wrap,
	html body.intro.redesign #integraTimelineClone > .fl-row-content-wrap {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	html body.redesign #integraTimelineClone .slick-list,
	html body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .slick-list {
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden !important;
	}

	/*
	 * Use vw, not % — slick’s track is thousands of px wide, so max-width:100%
	 * resolves against the track and the card blows out (was ~5000px).
	 * 40px = page gutters; 14px = peek gap to the next card.
	 */
	html body.redesign #integraTimelineClone .slick-slide,
	html body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .slick-slide,
	html body.redesign .EmblemTitleSection.Timeline .slick-slide {
		margin-left: 0 !important;
		margin-right: 14px !important;
		width: calc(100vw - 54px) !important;
		max-width: calc(100vw - 54px) !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		flex: 0 0 calc(100vw - 54px) !important;
	}

	html body.redesign #integraTimelineClone .slick-slide > .fl-col-content,
	html body.redesign .EmblemTitleSection.Timeline#integraTimelineClone .slick-slide > .fl-col-content {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}


@media (max-width: 900px){
html body.rts.redesign .uabb-modal  .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.rts.redesign  .uabb-modal .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.exercise-mechanics-lab.redesign .uabb-modal  .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.exercise-mechanics-lab.redesign  .uabb-modal .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.intro.redesign .uabb-modal  .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .uabb-modal .fl-row:not(.v11-ft-row) > .fl-row-content-wrap, html body.intro.redesign .uabb-modal .fl-row:not(.v11-ft-row) > .fl-row-content-wrap,
html body.integra-edu.redesign .fl-node-luqx6kq4c6s4.fl-row > .fl-row-content-wrap,
html body.integra-edu.redesign .fl-node-9p1pb6g4e8hf.fl-row > .fl-row-content-wrap,
html body.integra-edu.redesign .fl-node-zhoxgpatqtv1.fl-row-default-height > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
.uamodal-jj3a2wtezstk .uabb-content,
.uamodal-g8s682ico3yn .uabb-content,
.uamodal-v0r1wylqxu63 .uabb-content,
.uamodal-dglpz25x398k .uabb-content,
.uamodal-oacf6mhgb04w .uabb-content{
	width:98%;
}
html body.integra-edu.redesign .fl-node-qb2zj6l1skm4.fl-module-heading .fl-heading,
html body.integra-edu.redesign .fl-node-lmykznfji7ph{
	margin-left:0!important;
}

body.rts .ef > p > span b{
	display:block;
}

html body.project.redesign .fl-builder-content .uabb-modal .fl-row:not(.v11-ft-row) > .fl-row-content-wrap{
	padding-left:0!important;
	padding-right: 0!important;
}
}


.fl-node-x34cma190svk .v11-modal__cta{
	display: none!important;
}

.fl-node-53rekzx9uig1 > div,
.fl-node-km5y8h0be76x > div{cursor: pointer;}
/* ===== end v13-mobile-gutters.css ===== */

/* ===== begin v13-type.css ===== */
/**
 * Integra EDU v13 — type scale vs V13 mockups.
 * Loads last on integra5 only (after v13-mobile-gutters).
 *
 * Source of truth:
 *   - V13 [E] Jason Trello: section headings 40px on phones
 *   - 02 - Mockups/v13.css + v12.css (measured @ 390px)
 *   - Modal type: mock v12.css (.m p / .mf span / .go → 20px)
 *
 * Exceptions (keep as-is): hero headline, VerticalMerge statements,
 * hours numbers. Do not edit v11/v12/v13.css for these.
 *
 * Why a new sheet: v11 `:not(.project):not(.about) .LargeHeader:not(...)`
 * clamps at 38px with higher specificity than v13.css [E], so 40px loses.
 */

@media (max-width: 700px) {

	/* ------------------------------------------------------------------ */
	/* [E] Section headings → 40px / line-height 1.02                      */
	/* Beat v11 clamp(38px,4.8vw,72px) and logos 62px / path 34px.         */
	/* Include closing photo rows (.close) — Home mock + [E] intent.       */
	/* ------------------------------------------------------------------ */

	html body.integra-edu.redesign .fl-row:not(.TransformYourDailyLife):not(.HoursBand):not(.NewsletterSection):not(.HowWeWorkBoxesSection):not(.EnrolSection1):not(.EnrolSection2) .fl-module.LargeHeader:not(.VerticalMerge):not(.Tagline) .fl-heading-text,
	html body.integra-edu.redesign .fl-row:not(.TransformYourDailyLife):not(.HoursBand):not(.NewsletterSection):not(.HowWeWorkBoxesSection):not(.EnrolSection1):not(.EnrolSection2) .fl-module.LargeHeader:not(.VerticalMerge):not(.Tagline) h2 .fl-heading-text,
	html body.integra-edu.redesign .fl-row:not(.TransformYourDailyLife):not(.HoursBand):not(.NewsletterSection):not(.HowWeWorkBoxesSection):not(.EnrolSection1):not(.EnrolSection2) .fl-module.LargeHeader:not(.VerticalMerge):not(.Tagline) h3 .fl-heading-text,
	html body.integra-edu.redesign .fl-row:not(.TransformYourDailyLife):not(.HoursBand):not(.NewsletterSection):not(.HowWeWorkBoxesSection):not(.EnrolSection1):not(.EnrolSection2) h2.fl-module.LargeHeader.fl-heading-text,
	html body.integra-edu.redesign .fl-row:not(.TransformYourDailyLife):not(.HoursBand):not(.NewsletterSection):not(.HowWeWorkBoxesSection):not(.EnrolSection1):not(.EnrolSection2) h3.fl-module.LargeHeader.fl-heading-text,
	html body.integra-edu.redesign .fl-row.IntroBand .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.IntroBand .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text *,
	html body.integra-edu.redesign .fl-row.SaidBand .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.SaidBand .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text *,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text *,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow h2.fl-module-heading.fl-heading-text,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow h2.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-node-bin36jhv490m.fl-heading-text,
	html body.integra-edu.redesign .fl-row.LHSBulletPointsImageRow .fl-node-bin36jhv490m,
	html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .fl-module-heading .fl-heading-text,
	html body.integra-edu.redesign .fl-row.ChooseYourJourneySection .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 .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 .fl-heading-text,
	html body.integra-edu.redesign .fl-module.fl-node-elfouabm6d1q.LargeHeader,
	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,
	html body.integra-edu.redesign .fl-row.EmblemTitleSection .fl-module.LargeHeader:not(.VerticalMerge) .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.WhoIsInTheRoom .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.StartYourJourneyWithIntegraSection .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.StartYourJourneyWithIntegraSection .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text *,
	html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text,
	html body.integra-edu.redesign .fl-row.MadeToMeasure .fl-module.LargeHeader:not(.VerticalMerge) .fl-heading-text *,
	html body.integra-edu.home.redesign .fl-node-54wiz0c8nxly .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-izw039axg728 .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-btwgj7sim4u9 .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-qb2zj6l1skm4 .fl-heading-text,
	html body.integra-edu.home.redesign .fl-node-rqgn2baucxs3 .fl-heading-text,
	html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-module.LargeHeader .fl-heading-text,
	html body.exercise-mechanics-lab.redesign .fl-node-re2dgtqownb7 .fl-heading-text,
	html body.private-tutoring.redesign #integraTimelineClone .LargeHeader .fl-heading-text,
	html body.private-workshops.redesign #integraTimelineClone .LargeHeader .fl-heading-text {
		font-size: 40px !important;
		line-height: 1.02 !important;
	}

	/* ------------------------------------------------------------------ */
	/* Exceptions: statement / hours (Trello [E])                          */
	/* ------------------------------------------------------------------ */

	html body.integra-edu.redesign .fl-row.TransformYourDailyLife .fl-module.LargeHeader.VerticalMerge .fl-heading-text,
	html body.integra-edu.redesign .fl-row.TransformYourDailyLife .fl-module.LargeHeader.VerticalMerge .fl-heading-text *,
	html body.integra-edu.home.redesign .fl-node-s5dexj8a0i1b .fl-heading-text,
	html body.integra-edu.redesign .fl-module.LargeHeader.Tagline .fl-heading-text,
	html body.integra-edu.redesign .fl-module.LargeHeader.Tagline .fl-heading-text *,
	html body.integra-edu.redesign .fl-module.LargeHeader.VerticalMerge .fl-heading-text,
	html body.integra-edu.redesign .fl-module.LargeHeader.VerticalMerge .fl-heading-text * {
		font-size: clamp(32px, 5vw, 74px) !important;
		line-height: 1.08 !important;
	}

	html body.integra-edu.home.redesign .HoursBand .v11-hours-num,
	html body.integra-edu.home.redesign .v11-hours-num {
		font-size: clamp(54px, 17vw, 120px) !important;
	}

	/* ------------------------------------------------------------------ */
	/* Hero — mock v12 @ ≤700: clamp(44px, 13vw, 80px) → ~50.7 @ 390      */
	/* Must match v12 :has/:nth-of-type selectors or desktop 54px wins.    */
	/* ------------------------------------------------------------------ */

	html body.integra-edu.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.redesign header#customHeader #desktopContainer h2.l,
	html body.integra-edu.redesign header#customHeader #desktopContainer h2[data-new-h2],
	html body.integra-edu.redesign header#customHeader:has(h2.Subtitle2) #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) #desktopContainer h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
	html body.integra-edu.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
	html body.redesign header#customHeader:has(h2:nth-of-type(2)) #desktopContainer h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
	html body.redesign header#customHeader:has(h2:nth-of-type(2)) h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
	html body.integra-edu.home.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.home.redesign header#customHeader:has(h2:nth-of-type(2)) #desktopContainer h2:nth-of-type(1):not(.Subtitle2):not(.SecondSubtitle),
	html body.integra-edu.intro.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.intro.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.exercise-mechanics-lab.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.rts.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.project.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle),
	html body.integra-edu.about.redesign header#customHeader #desktopContainer h2:not(.Subtitle2):not(.SecondSubtitle):not(.LdSubtitle):not(.MobileSubtitle) {
		font-size: clamp(44px, 13vw, 80px) !important;
		line-height: 0.98 !important;
		letter-spacing: -0.02em !important;
	}

	html body.integra-edu.redesign header#customHeader #desktopContainer h2.Subtitle2,
	html body.integra-edu.redesign header#customHeader #desktopContainer .Subtitle2 {
		font-size: 20px !important;
		line-height: 1.4 !important;
	}

	html body.integra-edu.redesign header#customHeader #desktopContainer > p,
	html body.integra-edu.redesign header#customHeader #desktopContainer .fl-rich-text > p,
	html body.integra-edu.redesign header#customHeader #desktopContainer p.sub {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}

	/* ------------------------------------------------------------------ */
	/* Body / CTA / path labels — mock v12 @ phones                        */
	/* ------------------------------------------------------------------ */

	html body.integra-edu.redesign .IntroBand .fl-rich-text p:not(.v11-k),
	html body.integra-edu.redesign .SaidBand .fl-rich-text p,
	html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-rich-text p,
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text p,
	html body.integra-edu.redesign .HoursBand .fl-rich-text p:not(.v11-hours-num) {
		font-size: 20px !important;
		line-height: 1.55 !important;
	}

	html body.integra-edu.redesign .IntroBand a.v11-ink-btn,
	html body.integra-edu.redesign .IntroBand a.fl-button,
	html body.integra-edu.redesign #desktopContainer .ButtonContainer a:not(#headerLink),
	html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
	html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button,
	html body.integra-edu.redesign .ChooseYourJourneySection a.fl-button,
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text a {
		font-size: 20px !important;
		line-height: 1.3 !important;
	}

	/* [D] Level label 20px (mock .path .lvl) */
	html body.integra-edu.redesign .ChooseYourJourneySection .fl-rich-text p:first-child,
	html body.integra-edu.redesign .ChooseYourJourneySection .Lvl,
	html body.integra-edu.redesign .ChooseYourJourneySection .v11-lvl {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	/* Promo strip — mock .strip is 15px */
	html body.integra-edu.redesign .PromoSection .fl-rich-text,
	html body.integra-edu.redesign .PromoSection .fl-rich-text p,
	html body.integra-edu.redesign .PromoSection .fl-rich-text a,
	html body.integra-edu.home.redesign .PromoSection .fl-module-rich-text {
		font-size: 15px !important;
		line-height: 1.4 !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Modals — mock v12.css (.m …) sitewide                                      */
/* Live v11-modals still had footer 15.5 / CTA 15 / body 16 / FAQ 17.5.        */
/* Effective mock (inline + v12.css): body/footer/CTA/FAQ/format → 20px.      */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-modal__footer,
html body.redesign .v11-modal__footer,
html body.integra-edu.redesign .v11-modal__footer span,
html body.redesign .v11-modal__footer span {
	font-size: 20px !important;
	line-height: 1.55 !important;
	color: #4a4d5a;
}

html body.integra-edu.redesign .v11-modal__cta,
html body.redesign .v11-modal__cta,
html body.integra-edu.redesign a.v11-modal__cta,
html body.redesign a.v11-modal__cta {
	font-size: 20px !important;
	line-height: 1.3 !important;
}

/* Beat body.integra-edu.redesign .uabb-modal .uabb-modal-content-data p (16px) */
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-modal__body p,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-modal__body li,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-modal__lead,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-outcomes__body p,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-outcomes__body li,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-format__list dt,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-format__list dd,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-format__prereq p,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-faq__item summary,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-faq__item p,
html body.integra-edu.redesign .v11-modal__body p,
html body.integra-edu.redesign .v11-modal__body li,
html body.integra-edu.redesign .v11-modal__lead,
html body.integra-edu.redesign .v11-format__list dt,
html body.integra-edu.redesign .v11-format__list dd,
html body.integra-edu.redesign .v11-faq__item summary,
html body.integra-edu.redesign .v11-faq__item p,
html body.redesign .uabb-modal .uabb-modal-content-data .v11-modal__body p,
html body.redesign .uabb-modal .uabb-modal-content-data .v11-faq__item p,
html body.redesign .uabb-modal .uabb-modal-content-data .v11-faq__item summary,
html body.redesign .uabb-modal .uabb-modal-content-data .v11-format__list dt,
html body.redesign .uabb-modal .uabb-modal-content-data .v11-format__list dd {
	font-size: 20px !important;
	line-height: 1.55 !important;
}

html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-faq__item summary,
html body.integra-edu.redesign .v11-faq__item summary,
html body.redesign .v11-faq__item summary {
	line-height: 1.3 !important;
}

/* Title + eyebrow — mock .m .mh h3 / .eb */
html body.integra-edu.redesign .v11-modal__title,
html body.integra-edu.redesign h2.v11-modal__title,
html body.redesign .uabb-modal h2.v11-modal__title,
html body.redesign .v11-modal__head .v11-modal__title {
	font-size: clamp(28px, 3.2vw, 42px) !important;
	line-height: 1.04 !important;
}

html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data p.v11-modal__eyebrow,
html body.integra-edu.redesign .uabb-modal .uabb-modal-content-data .v11-modal__eyebrow,
html body.integra-edu.redesign .v11-modal__head p.v11-modal__eyebrow,
html body.integra-edu.redesign p.v11-modal__eyebrow,
html body.integra-edu.redesign .v11-modal__eyebrow,
html body.redesign .uabb-modal .uabb-modal-content-data p.v11-modal__eyebrow,
html body.redesign p.v11-modal__eyebrow,
html body.redesign .v11-modal__eyebrow {
	font-size: 12.5px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	color: #F7790B !important;
}

/* ===== end v13-type.css ===== */

/* ===== begin v13-section-spacing.css ===== */
/**
 * Integra EDU v13 — vertical section spacing vs V13 mockups.
 * Loads last on integra5 only (after v13-type).
 *
 * Source: 02 - Mockups/Home.html + Integra-Intro.html (+ v12.css phone tweaks).
 * Measured @ 390 / 1440: row padding clamps already matched for most bands;
 * gaps drifted from (1) hero 40px pad, (2) BB module margins on section edges,
 * (3) SaidBand flex gap + ::before clearfix, (4) footer HTML module mt 20.
 */

/* -------------------------------------------------------------------------- */
/* Hero — mock .hero: 170/84 desktop; 120/56 phones (≤700)                     */
/* Keep L/R from gutters (20px phones / 6vw desktop).                         */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign header#customHeader {
	box-sizing: border-box !important;
}

html body.integra-edu.redesign header#customHeader #desktopContainer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 700px) {
	html body.integra-edu.redesign header#customHeader {
		padding-bottom: 56px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Home / shared section pads — mock clamps (lock so BB / later sheets lose)  */
/* -------------------------------------------------------------------------- */

html body.integra-edu.home.redesign .PromoSection > .fl-row-content-wrap,
html body.integra-edu.redesign .PromoSection > .fl-row-content-wrap {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

html body.integra-edu.home.redesign .TransformYourDailyLife > .fl-row-content-wrap,
html body.integra-edu.home.redesign .fl-node-iekjglbs47hc > .fl-row-content-wrap {
	padding-top: clamp(64px, 9vw, 120px) !important;
	padding-bottom: clamp(64px, 9vw, 120px) !important;
}

html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap,
html body.integra-edu.home.redesign .fl-node-p6hs02aegzq5 > .fl-row-content-wrap {
	padding-top: clamp(44px, 5vw, 72px) !important;
	padding-bottom: clamp(44px, 5vw, 72px) !important;
}

html body.integra-edu.home.redesign .ChooseYourJourneySection > .fl-row-content-wrap,
html body.integra-edu.home.redesign #chooseYourJourneySectionClone > .fl-row-content-wrap,
html body.integra-edu.home.redesign #ChooseYourJourneySectionClone > .fl-row-content-wrap {
	padding-top: clamp(64px, 8vw, 110px) !important;
	padding-bottom: clamp(64px, 8vw, 110px) !important;
}

html body.integra-edu.home.redesign .HoursBand > .fl-row-content-wrap {
	padding-top: clamp(80px, 10vw, 150px) !important;
	padding-bottom: clamp(80px, 10vw, 150px) !important;
}

html body.integra-edu.home.redesign .SaidBand > .fl-row-content-wrap,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) > .fl-row-content-wrap {
	padding-top: clamp(60px, 7vw, 110px) !important;
	padding-bottom: clamp(60px, 7vw, 110px) !important;
}

@media (min-width: 901px){

html body.integra-edu.redesign:not(.home) .SaidBand > .fl-row-content-wrap,
html body.integra-edu.redesign:not(.home) .fl-row:has(.IntegraTestimonialsSliderPT) > .fl-row-content-wrap {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.fl-node-7eld43k8rp9w > .fl-row-content-wrap{
	margin-top: 0!important;
}
}

html body.integra-edu.home.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
html body.integra-edu.home.redesign .fl-node-dsynj1bepfch > .fl-col-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content {
	padding-top: clamp(56px, 7vw, 110px) !important;
	padding-bottom: clamp(56px, 7vw, 110px) !important;
}

html body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
html body.integra-edu.redesign .IntegraTrustedBy > .fl-row-content-wrap {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

html body.integra-edu.home.redesign .StartYourJourneyWithIntegraSection:not(.NewsletterSection) > .fl-row-content-wrap,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection:not(.NewsletterSection) > .fl-row-content-wrap,
html body.integra-edu.redesign .MadeToMeasure > .fl-row-content-wrap {
	padding-top: clamp(70px, 9vw, 130px) !important;
	padding-bottom: clamp(70px, 9vw, 130px) !important;
}

/* Phone logos — mock v12.css .logos { padding: 48px 20px } */
@media (max-width: 700px) {
	html body.integra-edu.home.redesign .IntegraTrustedBy > .fl-row-content-wrap,
	html body.integra-edu.redesign .IntegraTrustedBy > .fl-row-content-wrap {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	html body.integra-edu.home.redesign .IntroBand > .fl-row-content-wrap {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Intro page bands — mock .row / .cards / .enrol / .next                     */
/* -------------------------------------------------------------------------- */

html body.intro.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content,
html body.integra-edu.intro.redesign .LHSBulletPointsImageRow .fl-col:first-child > .fl-col-content {
	padding-top: clamp(56px, 6vw, 100px) !important;
	padding-bottom: clamp(56px, 6vw, 100px) !important;
}

html body.intro.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .EmblemTitleSection.Timeline > .fl-row-content-wrap {
	padding-top: clamp(60px, 7vw, 110px) !important;
	padding-bottom: clamp(60px, 7vw, 110px) !important;
}

html body.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .HowWeWorkBoxesSection > .fl-row-content-wrap {
	padding-top: clamp(56px, 6vw, 90px) !important;
	padding-bottom: clamp(56px, 6vw, 90px) !important;
}

html body.intro.redesign .StartYourJourneyWithIntegraSection.MadeToMeasure > .fl-row-content-wrap,
html body.integra-edu.intro.redesign .StartYourJourneyWithIntegraSection.MadeToMeasure > .fl-row-content-wrap {
	padding-top: clamp(70px, 8vw, 120px) !important;
	padding-bottom: clamp(70px, 8vw, 120px) !important;
}

/* -------------------------------------------------------------------------- */
/* Kill BB edge margins that inflate pad stacks between sections              */
/* Default .fl-module-content is margin 20px — that sits inside section pads. */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:first-child,
html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:first-child > .fl-module-content,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:first-child > .fl-module-content {
	margin-top: 0 !important;
}

html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:last-child,
html body.integra-edu.redesign .TransformYourDailyLife .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .IntroBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .ChooseYourJourneySection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .HoursBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .SaidBand .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .IntegraTrustedBy .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .LHSBulletPointsImageRow .fl-col:first-child .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .HowWeWorkBoxesSection .fl-col-content > .fl-module:last-child > .fl-module-content,
html body.integra-edu.redesign .EmblemTitleSection .fl-col-content > .fl-module:last-child > .fl-module-content {
	margin-bottom: 0 !important;
}

/* Hours: rich-text module carried mt/mb 20 inside the pad */
html body.integra-edu.home.redesign .HoursBand .fl-module-rich-text,
html body.integra-edu.home.redesign .HoursBand .fl-module,
html body.integra-edu.home.redesign .HoursBand .fl-module > .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Closing CTA: keep mock 40px under the headline; drop BB content margins */
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-module-button > .fl-module-content,
html body.integra-edu.redesign .MadeToMeasure .fl-module-button > .fl-module-content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black a.fl-button,
html body.integra-edu.redesign .MadeToMeasure .Black a.fl-button {
	margin-top: 40px !important;
}

/* -------------------------------------------------------------------------- */
/* SaidBand — BB ::before clearfix is a flex item; gap:28px runs after it    */
/* → 28px dead air above the heading. Hide clearfix; keep gap between cols.  */
/* -------------------------------------------------------------------------- */

html body.integra-edu.home.redesign .SaidBand .fl-col-group::before,
html body.integra-edu.home.redesign .SaidBand .fl-col-group::after,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-col-group::before,
html body.integra-edu.redesign .fl-row:has(.IntegraTestimonialsSliderPT) .fl-col-group::after {
	content: none !important;
	display: none !important;
}

@media (max-width: 800px) {
	html body.integra-edu.home.redesign .SaidBand .fl-col-group.fl-node-fb4meqygkwsu,
	html body.integra-edu.home.redesign .SaidBand .fl-col-group {
		display: flex !important;
		flex-direction: column !important;
		gap: 28px !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Footer — mock .ft .news starts at band edge (pt 64). Kill BB module mt 20. */
/* -------------------------------------------------------------------------- */

html body.integra-edu.redesign .v11-ft-row .fl-module.v11-ft-html,
html body.integra-edu.redesign .v11-ft-row .fl-module-html,
html body.integra-edu.redesign .v11-ft-row .fl-module-content,
html body.integra-edu.redesign .v11-ft-row .fl-col-content > .fl-module:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

html body.integra-edu.redesign .v11-ft__news {
	padding-top: 64px !important;
	padding-bottom: 54px !important;
	margin-top: 0 !important;
}

/* Closing CTA — no extra margin under the last module */
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .Black,
html body.integra-edu.redesign .MadeToMeasure .Black,
html body.integra-edu.redesign .StartYourJourneyWithIntegraSection .fl-module-button {
	margin-bottom: 0 !important;
}

/* ===== end v13-section-spacing.css ===== */

