/**
 * Homepage sections under the CRO hero.
 * Loaded in the block editor and on the front end so imported blocks
 * match the Next.js layout, then can be overridden in Gutenberg.
 *
 * Scope: .tarigo-home
 * Spacing source: CROmockup app/globals.css (V3.1 / V3.2)
 */

.tarigo-page,
.cro-hero {
	--th-h1: clamp(36px, 3.4vw, 46px);
	--th-h2: clamp(28px, 2.4vw, 32px);
	--th-h3: 20px;
	--th-eyebrow: 12px;
	--th-btn: 14px;
	--th-section-pad: 60px;
	--th-heading-weight: 600;
	--th-green: var(--global-color-10, #8a9220);
	--th-red: var(--global-color-8, #ba2642);
	--th-kicker: var(--th-green);
}

.tarigo-home {
	--th-teal: var(--accent, #1c8592);
	--th-teal-dark: var(--global-color-11, #004f5f);
	--th-ink: var(--contrast-2, #3c3c3b);
	--th-muted: var(--contrast-2, #3c3c3b);
	--th-line: #d9e8eb;
	--th-cream: #fff2dd;
	--th-blue: #eaf6f7;
	--th-pink: #fbe9ef;
	--th-mint: #eef8f3;
	--th-gold: #f4aa19;
	--th-olive: #8a9220;
	--th-green: var(--global-color-10, #8a9220);
	--th-red: var(--global-color-8, #ba2642);
	--th-kicker: var(--th-green);
	--th-max: 1440px;
	--th-pad: 24px;
	--th-section: var(--th-section-pad);
	color: var(--contrast-2, var(--th-ink));
	font-size: 16px;
	line-height: 1.58;
}

.tarigo-home .th-wrap {
	max-width: var(--th-max);
	margin-inline: auto;
	padding-inline: var(--th-pad);
	box-sizing: border-box;
}

.tarigo-home .th-section,
.tarigo-page .th-section {
	padding-block: var(--th-section-pad);
}

.tarigo-home .th-heading {
	max-width: 700px;
	margin: 0 auto 38px;
	text-align: center;
}

.tarigo-home .th-heading.is-left,
.tarigo-home .th-heading.left {
	margin-left: 0;
	text-align: left;
}

.tarigo-home .th-kicker-red {
	--th-kicker: var(--th-red);
}

.tarigo-home .th-eyebrow,
.tarigo-page .th-eyebrow {
	margin: 0 0 12px;
	color: var(--th-kicker, var(--th-green));
	font-size: var(--th-eyebrow);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tarigo-home h2,
.tarigo-home h3,
.tarigo-home .th-title,
.tarigo-page .th-section h2,
.tarigo-page .th-final h2 {
	margin: 0 0 12px;
	color: var(--accent, var(--th-teal));
	font-size: var(--th-h2);
	font-weight: var(--th-heading-weight);
	line-height: 1.2;
	letter-spacing: normal;
}

.tarigo-home h3 {
	font-size: var(--th-h3, 20px);
}

.tarigo-home .th-heading > p:last-child,
.tarigo-home .th-copy {
	margin: 0;
	color: var(--th-muted);
	font-size: 16px;
	line-height: 1.65;
}

.tarigo-home .th-btn .wp-block-button__link,
.tarigo-home a.th-btn,
.tarigo-page .th-btn .wp-block-button__link,
.tarigo-page a.th-btn,
.tarigo-page .th-date-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 12px 20px;
	border-radius: 5px;
	border: 1px solid var(--accent, var(--th-teal));
	background: var(--accent, var(--th-teal));
	color: #fff;
	font-size: var(--th-btn);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: uppercase;
}

.tarigo-home .th-btn.is-alt .wp-block-button__link,
.tarigo-home a.th-btn.is-alt {
	background: #fff;
	color: var(--th-teal-dark);
}

/* GenerateBlocks grids: keep the wrapper full width and size the real columns. */
.tarigo-home > .gb-inside-container,
.tarigo-home .gb-inside-container {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.tarigo-home .gb-grid-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100% !important;
	max-width: 100%;
	gap: 16px;
}

.tarigo-home .gb-grid-wrapper > .gb-grid-column {
	box-sizing: border-box;
	min-width: 0;
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100%;
}

.tarigo-home .th-audience-grid > .gb-grid-column,
.tarigo-home .th-contrasts > .gb-grid-column,
.tarigo-home .th-quotes > .gb-grid-column,
.tarigo-home .th-outcomes > .gb-grid-column {
	width: calc(33.333% - 11px) !important;
	max-width: calc(33.333% - 11px) !important;
	flex: 0 0 calc(33.333% - 11px);
}

.tarigo-home .th-course-grid > .gb-grid-column {
	width: calc(25% - 12px) !important;
	max-width: calc(25% - 12px) !important;
	flex: 0 0 calc(25% - 12px);
}

.tarigo-home .gb-grid-column > .gb-container,
.tarigo-home .th-course,
.tarigo-home .th-audience-card,
.tarigo-home .th-contrast,
.tarigo-home .th-quote,
.tarigo-home .th-outcome {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.tarigo-home .gb-headline {
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	max-width: 100%;
}

/* Audience */
.tarigo-home .th-audience {
	background: #fff;
}

.tarigo-home .th-audience .th-heading {
	max-width: 820px;
	margin-bottom: 48px;
}

.tarigo-home .th-audience .th-title {
	font-size: clamp(32px, 3.2vw, 42px);
	text-wrap: balance;
}

.tarigo-home .th-audience-grid {
	width: 100%;
	gap: 28px 36px;
	max-width: 1120px;
	margin-inline: auto;
}

.tarigo-home .th-audience-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 0;
	padding: 0;
	border-radius: 0;
	text-align: center;
	background: transparent;
	box-shadow: none;
}

.tarigo-home .th-audience-card:nth-child(2),
.tarigo-home .th-audience-card:nth-child(3) {
	background: transparent;
}

.tarigo-home .th-audience-card img,
.tarigo-home .th-audience-card .wp-block-image img {
	display: block;
	width: min(100%, 280px);
	height: auto;
	object-fit: contain;
	margin: 0 auto 18px;
	aspect-ratio: 14 / 11;
}

.tarigo-home .th-audience-card h3 {
	margin: 8px 0 10px;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.2;
	color: var(--accent, var(--th-teal));
	text-wrap: balance;
}

.tarigo-home .th-audience-card p {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.6;
}

.tarigo-home .th-audience-card a,
.tarigo-home a.th-path-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: max-content;
	max-width: 100%;
	margin-top: auto;
	padding: 8px 16px;
	border: 1px solid var(--th-teal);
	border-radius: 5px;
	background: #fff;
	color: var(--th-teal);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	min-height: 0;
	white-space: nowrap;
}

/* Difference */
.tarigo-home .th-difference {
	background: var(--th-teal-dark);
	color: #fff;
}

.tarigo-home .th-difference h2,
.tarigo-home .th-difference h3,
.tarigo-home .th-difference .th-title {
	color: #fff;
}

.tarigo-home .th-difference .th-eyebrow {
	color: var(--th-kicker, var(--th-red));
}

.tarigo-home .th-difference .th-copy,
.tarigo-home .th-difference .th-heading > p,
.tarigo-home .th-difference .th-heading > p:last-child {
	color: #d8e6e8;
}

.tarigo-home .th-contrasts {
	width: 100%;
	gap: 16px;
	margin-top: 8px;
}

.tarigo-home .th-contrast {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
}

.tarigo-home .th-contrast > span,
.tarigo-home .th-contrast .th-badge {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 0 18px;
	border-radius: 50%;
	background: var(--th-gold);
	color: var(--th-teal-dark);
	font-weight: 800;
}

.tarigo-home .th-contrast h3 {
	margin: 0 0 6px;
	font-size: 20px;
}

.tarigo-home .th-contrast b {
	display: block;
	margin-bottom: 8px;
	color: #f5c55d;
}

.tarigo-home .th-contrast p,
.tarigo-home .th-extras p {
	margin: 0;
	color: #d4e2e4;
	font-size: 14px;
}

.tarigo-home .th-extras {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 28px 0;
}

.tarigo-home .th-extra {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: start;
}

.tarigo-home .th-extra b {
	color: var(--th-gold);
	font-size: 18px;
}

.tarigo-home .th-extra h3 {
	margin: 0 0 4px;
	font-size: 16px;
}

/* Courses */
.tarigo-home .th-courses {
	background: #fff6ea;
}

.tarigo-home .th-course-grid {
	width: 100%;
	gap: 16px;
}

.tarigo-home .th-course {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 410px;
	padding: 22px 18px;
	border: 1px solid #cfe3e6;
	border-radius: 11px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(0, 79, 95, 0.05);
}

.tarigo-home .th-course > .gb-inside-container {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
}

.tarigo-home .th-course-tag .gb-headline {
	display: inline-block;
	margin: 0;
	padding: 4px 7px;
	border-radius: 999px;
	background: #e8f5f6;
	color: var(--th-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-transform: uppercase;
}

.tarigo-home .th-course > .gb-inside-container > h3.gb-headline {
	margin: 14px 0 8px;
	color: var(--accent, var(--th-teal));
	font-size: 18px;
	line-height: 1.25;
}

.tarigo-home .th-course > .gb-inside-container > p.gb-headline {
	margin: 0;
	color: #41535a;
	font-size: 13px;
	line-height: 1.55;
}

.tarigo-home .th-course-points {
	margin: 12px 0 16px;
}

.tarigo-home .th-course-points .gb-headline {
	position: relative;
	margin: 5px 0;
	padding-left: 16px;
	color: #41535a;
	font-size: 13px;
	line-height: 1.55;
}

.tarigo-home .th-course-points .gb-headline::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--th-teal);
	font-weight: 900;
}

.tarigo-home .th-course-foot {
	margin-top: auto;
}

.tarigo-home .th-course-price .gb-inside-container {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 6px;
}

.tarigo-home .th-course-price .gb-headline {
	margin: 0;
}

.tarigo-home .th-course-price .gb-headline:first-child {
	flex-basis: 100%;
	margin-bottom: 2px;
	color: var(--th-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tarigo-home .th-course-price .gb-headline:nth-child(2) {
	color: var(--th-teal-dark);
	font-size: 21px;
	font-weight: 900;
	line-height: 1.1;
}

.tarigo-home .th-course-price .gb-headline:nth-child(3) {
	color: var(--th-muted);
	font-size: 10px;
	font-weight: 700;
}

.tarigo-home .th-course .gb-button-wrapper {
	display: block;
	width: 100%;
	margin-top: 14px;
}

.tarigo-home .th-course .gb-button {
	width: 100%;
	box-sizing: border-box;
	min-height: 38px;
}

.tarigo-home .th-course .gb-button::after {
	content: "\2192";
	margin-left: 8px;
}

.tarigo-home .th-course::before {
	content: "";
	display: block;
	height: 4px;
	margin: -22px -18px 18px;
	border-radius: 11px 11px 0 0;
	background: var(--th-teal);
}

.tarigo-home .th-course.is-pink::before { background: #dc4772; }
.tarigo-home .th-course.is-cream::before { background: var(--th-gold); }
.tarigo-home .th-course.is-mint::before { background: var(--th-olive); }

.tarigo-home .th-tag,
.tarigo-page .th-tag,
.tarigo-home .th-course .th-tag,
.tarigo-page .th-course .th-tag {
	display: inline-block;
	box-sizing: border-box;
	align-self: flex-start;
	width: auto;
	max-width: 100%;
	padding: 3px 8px;
	border-radius: 999px;
	background: #e8f5f6;
	color: var(--global-color-11, var(--th-teal-dark));
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}

.tarigo-home .th-course-grid-native .th-course h3,
.tarigo-page .th-course-grid-native .th-course h3 {
	margin: 14px 0 8px;
	min-height: calc(1.25em * 2);
	font-size: 16px;
	font-weight: var(--th-heading-weight);
	line-height: 1.25;
	letter-spacing: normal;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-course > p:not(.th-tag),
.tarigo-home .th-course li {
	font-size: 13px;
	line-height: 1.55;
}

.tarigo-home .th-course ul {
	margin: 12px 0;
	padding: 0;
	list-style: none;
}

.tarigo-home .th-course li::before {
	content: "\2713";
	margin-right: 7px;
	color: var(--th-teal);
	font-weight: 800;
}

.tarigo-home .th-price {
	margin-top: auto;
	font-size: 21px;
	font-weight: 800;
	color: var(--th-teal-dark);
}

.tarigo-home .th-price small,
.tarigo-home .th-price em {
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	color: var(--th-muted);
	text-transform: uppercase;
}

.tarigo-home .th-centre {
	margin-top: 28px;
	text-align: center;
}

/* Dates */
.th-dates-wrap {
	--th-teal: #007c89;
	--th-teal-dark: #004f5f;
	--th-muted: #66767d;
	--th-line: #d9e8eb;
	--th-cream: #fff2dd;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 24px 8px;
	box-sizing: border-box;
}

.tarigo-home .th-dates,
.th-dates-wrap .th-dates {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
	gap: 24px;
	align-items: start;
}

.tarigo-home .th-date-list,
.th-dates-wrap .th-date-list {
	border: 1px solid var(--th-line);
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	min-width: 0;
}

.tarigo-home .th-date-head,
.tarigo-home .th-date-row,
.th-dates-wrap .th-date-head,
.th-dates-wrap .th-date-row {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) 1.2fr 1fr .8fr auto;
	gap: 12px;
	align-items: center;
	padding: 16px 18px;
}

.tarigo-home .th-date-head,
.th-dates-wrap .th-date-head {
	background: #f4f9fa;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--th-teal-dark);
}

.tarigo-home .th-date-row,
.th-dates-wrap .th-date-row {
	border-top: 1px solid var(--th-line);
	font-size: 14px;
}

.tarigo-home .th-date-row small,
.th-dates-wrap .th-date-row small {
	display: block;
	margin-top: 2px;
	color: var(--th-muted);
	font-size: 12px;
	font-weight: 500;
}

.tarigo-home .th-date-row b,
.th-dates-wrap .th-date-row b {
	color: var(--th-teal-dark);
	font-size: 16px;
	font-weight: 800;
}

.tarigo-home .th-date-row b small,
.th-dates-wrap .th-date-row b small {
	display: block;
	margin: 2px 0 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.tarigo-home .th-date-btn,
.th-dates-wrap .th-date-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 12px 20px;
	border-radius: 5px;
	background: var(--accent, var(--th-teal));
	color: #fff;
	font-size: var(--th-btn);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.tarigo-home .th-date-btn:hover,
.tarigo-home .th-date-btn:focus-visible,
.th-dates-wrap .th-date-btn:hover,
.th-dates-wrap .th-date-btn:focus-visible {
	background: var(--th-teal-dark);
	color: #fff;
}

.tarigo-home .th-status,
.th-dates-wrap .th-status {
	justify-self: start;
	padding: 5px 8px;
	border-radius: 99px;
	background: #e4f5e9;
	color: #28713a;
	font-size: 10px;
	font-weight: 800;
}

.tarigo-home .th-status.is-amber,
.th-dates-wrap .th-status.is-amber {
	background: #fff0d5;
	color: #9b6700;
}

.tarigo-home .th-aside,
.th-dates-wrap .th-aside {
	padding: 24px;
	border-radius: 13px;
	background: var(--th-cream);
}

.tarigo-home .th-aside .th-eyebrow,
.th-dates-wrap .th-aside .th-eyebrow {
	margin: 0 0 10px;
	color: var(--th-kicker, var(--th-red));
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.tarigo-home .th-aside h3,
.th-dates-wrap .th-aside h3 {
	margin: 0 0 12px;
	font-size: 21px;
	line-height: 1.25;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-aside ul,
.th-dates-wrap .th-aside ul {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.tarigo-home .th-aside li,
.th-dates-wrap .th-aside li {
	margin: 7px 0;
	font-size: 14px;
}

.tarigo-home .th-aside li::before,
.th-dates-wrap .th-aside li::before {
	content: "\2713";
	margin-right: 8px;
	color: var(--th-teal);
	font-weight: 800;
}

.tarigo-home .th-aside .th-date-btn,
.th-dates-wrap .th-aside .th-date-btn,
.tarigo-home .th-aside .th-btn,
.th-dates-wrap .th-aside .th-btn {
	width: 100%;
	min-height: 44px;
	padding-inline: 12px;
	white-space: normal;
	box-sizing: border-box;
}

.tarigo-home .th-note,
.th-dates-wrap .th-note {
	margin-top: 14px;
	font-size: 12px;
	color: var(--th-muted);
}

/* Editorial / approach */
.tarigo-home .th-editorial {
	background: #fff;
}

.tarigo-home .th-split {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 48px;
	align-items: start;
}

.tarigo-home .th-accredited .th-split {
	grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.55fr);
	align-items: start;
	gap: 40px 48px;
}

.tarigo-home .th-split.is-editorial {
	align-items: center;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.tarigo-home .th-split.is-reverse {
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	align-items: center;
	margin-top: 48px;
}

.tarigo-home .th-large {
	font-size: 18px;
	color: #40545c;
}

.tarigo-home .th-checks {
	columns: 2;
	column-gap: 28px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.tarigo-home .th-checks li {
	break-inside: avoid;
	margin: 0 0 12px;
	padding-left: 24px;
	position: relative;
}

.tarigo-home .th-checks li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--th-teal);
	font-weight: 800;
}

.tarigo-home .th-panel {
	padding: 24px;
	border: 1px solid var(--th-line);
	border-radius: 15px;
	background: #fff;
	text-align: center;
}

.tarigo-home .th-panel img,
.tarigo-home .th-panel .wp-block-image img {
	width: min(100%, 420px);
	max-height: none;
	height: auto;
	object-fit: contain;
}

.tarigo-home .th-workflow {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 20px;
}

.tarigo-home .th-workflow article,
.tarigo-home .th-workflow .wp-block-group {
	padding: 14px;
	border-radius: 13px;
	background: #fff;
	border: 1px solid var(--th-line);
}

/* Stories */
.tarigo-home .th-stories {
	background: linear-gradient(115deg, #f8e5ec, #eef8f9);
}

.tarigo-home .th-quotes {
	width: 100%;
	gap: 18px;
}

.tarigo-home .th-quote {
	display: flex;
	flex-direction: column;
	padding: 26px;
	border: 1px solid rgba(0, 124, 137, 0.16);
	border-top: 4px solid var(--th-teal);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 79, 95, 0.08);
}

.tarigo-home .th-quote img {
	width: 250px;
	height: 116px;
	object-fit: contain;
	object-position: left center;
}

.tarigo-home .th-quote blockquote,
.tarigo-home .th-testimonial-grid blockquote,
.tarigo-home .th-stories blockquote {
	margin: 18px 0;
	padding: 0;
	border: 0;
	border-left: none;
	quotes: none;
	background: transparent;
	font-size: 16px;
	font-style: inherit;
	line-height: 1.65;
	color: var(--th-teal-dark);
}

.tarigo-home .th-quote span {
	color: var(--th-muted);
}

/* Logos */
.tarigo-home .th-logos {
	padding: 34px 0;
	border-block: 1px solid var(--th-line);
	text-align: center;
	background: #fff;
}

.tarigo-home .th-logo-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	align-items: center;
	margin: 22px 0;
}

.tarigo-home .th-logo-row img {
	width: 105px;
	height: 48px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.82;
}

/* Framework + resources + career share two-col */
.tarigo-home .th-framework,
.tarigo-home .th-resources,
.tarigo-home .th-career {
	background: #fff;
}

.tarigo-home .th-resources {
	background: linear-gradient(110deg, var(--th-cream), #fff8ee 45%, var(--th-pink));
}

.tarigo-home .th-career {
	padding-block: 0;
	background: transparent;
}

.tarigo-home .th-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 16px 0 20px;
	padding: 0;
	list-style: none;
}

.tarigo-home .th-pills li {
	padding: 7px 10px;
	border-radius: 99px;
	background: var(--th-blue);
	font-size: 12px;
	font-weight: 700;
}

.tarigo-home .th-pills b {
	margin-right: 5px;
}

.tarigo-home .th-outcomes {
	width: 100%;
	gap: 12px;
	margin: 8px 0 28px;
}

.tarigo-home .th-outcome {
	padding: 16px 6px;
	border-top: 3px solid var(--th-teal);
}

.tarigo-home .th-outcome span {
	color: var(--th-gold);
	font-size: 22px;
	font-weight: 800;
}

.tarigo-home .th-outcome h3 {
	margin: 8px 0;
	font-size: 17px;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-outcome p {
	margin: 0;
	color: var(--th-muted);
	font-size: 14px;
	line-height: 1.5;
}

.tarigo-home .th-flow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.tarigo-home .th-flow article,
.tarigo-home .th-step {
	position: relative;
	min-height: 220px;
	padding: 24px;
	border: 1px solid var(--th-line);
	border-radius: 12px;
	background: #fff;
}

.tarigo-home .th-step::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	border-radius: 12px 12px 0 0;
	background: var(--th-teal);
}

.tarigo-home .th-note-bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	margin-top: 20px;
	padding: 20px 24px;
	border: 1px solid #efdcb9;
	border-radius: 12px;
	background: var(--th-cream);
}

.tarigo-home .th-board {
	padding: 28px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 79, 95, 0.07);
}

.tarigo-home .th-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.tarigo-home .th-chips span {
	padding: 9px 11px;
	border-radius: 8px;
	background: var(--th-blue);
	font-size: 13px;
	font-weight: 700;
}

.tarigo-home .th-career-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	width: 100%;
	align-items: stretch;
}

/* FAQ */
.tarigo-home .th-faq {
	background: #fff;
}

.tarigo-home .th-faq details {
	border-top: 1px solid var(--th-line);
}

.tarigo-home .th-faq details:last-of-type {
	border-bottom: 1px solid var(--th-line);
}

.tarigo-home .th-faq summary {
	cursor: pointer;
	padding: 19px 0;
	color: var(--th-teal-dark);
	font-weight: 800;
}

.tarigo-home .th-faq details p {
	margin: 0 0 20px;
	color: var(--th-muted);
}

/* Final CTA */
.tarigo-home .th-final {
	padding: 40px 0;
	background: var(--th-cream);
}

.tarigo-home .th-final-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(160px, 0.6fr);
	gap: 12px 24px;
	align-items: center;
}

.tarigo-home .th-final-ticks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.tarigo-home .th-final-ticks li {
	margin: 0;
	padding-left: 22px;
	position: relative;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--th-teal-dark);
}

.tarigo-home .th-final-ticks li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--th-teal);
}

.tarigo-home .th-final-art {
	margin: 0;
	justify-self: end;
	align-self: end;
	line-height: 0;
	width: min(100%, 280px);
	max-height: 230px;
	overflow: hidden;
}

.tarigo-home .th-final-art img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	object-fit: cover;
	object-position: center top;
}

@media (max-width: 1050px) {
	.tarigo-home .th-audience-grid > .gb-grid-column,
	.tarigo-home .th-course-grid > .gb-grid-column,
	.tarigo-home .th-contrasts > .gb-grid-column,
	.tarigo-home .th-quotes > .gb-grid-column,
	.tarigo-home .th-outcomes > .gb-grid-column {
		width: calc(50% - 8px) !important;
		max-width: calc(50% - 8px) !important;
		flex-basis: calc(50% - 8px);
	}
}

@media (max-width: 650px) {
	.tarigo-home {
		--th-section: 52px;
		--th-pad: 18px;
	}

	.tarigo-home .th-audience-grid,
	.tarigo-home .th-course-grid,
	.tarigo-home .th-contrasts,
	.tarigo-home .th-extras,
	.tarigo-home .th-quotes,
	.tarigo-home .th-outcomes,
	.tarigo-home .th-flow,
	.tarigo-home .th-checks,
	.tarigo-home .th-workflow,
	.tarigo-home .th-date-head {
		grid-template-columns: 1fr;
	}

	.tarigo-home .th-dates,
	.th-dates-wrap .th-dates {
		grid-template-columns: 1fr;
	}

	.tarigo-home .th-date-head,
	.th-dates-wrap .th-date-head {
		display: none;
	}

	.tarigo-home .th-date-row,
	.th-dates-wrap .th-date-row {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.tarigo-home .th-audience-grid > .gb-grid-column,
	.tarigo-home .th-course-grid > .gb-grid-column,
	.tarigo-home .th-contrasts > .gb-grid-column,
	.tarigo-home .th-quotes > .gb-grid-column,
	.tarigo-home .th-outcomes > .gb-grid-column {
		width: 100% !important;
		max-width: 100% !important;
		flex-basis: 100%;
	}

	.tarigo-home .th-course,
	.tarigo-home .th-audience-card,
	.tarigo-home .th-step {
		min-height: 0;
	}
}

/* GenerateBlocks v1 elements inside these sections */
.tarigo-home .th-heading .gb-inside-container > .gb-headline:first-child {
	margin: 0 0 12px;
	color: var(--th-kicker, var(--th-green));
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.tarigo-home .th-heading .gb-inside-container > h2.gb-headline {
	margin: 0 0 12px;
	color: var(--accent, var(--th-teal));
	font-size: clamp(28px, 2.7vw, 38px);
	line-height: 1.08;
}

.tarigo-home .th-heading .gb-inside-container > p.gb-headline:last-child {
	margin: 0;
	color: var(--th-muted);
	font-size: 16px;
	line-height: 1.65;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.tarigo-home .gb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 5px;
	border: 1px solid var(--th-teal);
	background: var(--th-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.tarigo-home .is-alt .gb-button {
	background: #fff;
	color: var(--th-teal-dark);
}

.tarigo-home .th-difference .gb-headline,
.tarigo-home .th-difference h2.gb-headline,
.tarigo-home .th-difference h3.gb-headline {
	color: #fff;
}

.tarigo-home .th-difference .th-heading .gb-inside-container > .gb-headline:first-child {
	color: var(--th-kicker, var(--th-red));
}

.tarigo-home .th-difference .th-heading .gb-inside-container > p.gb-headline:last-child,
.tarigo-home .th-difference .th-contrast p.gb-headline {
	color: #c8d8dc;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 14px;
}

.tarigo-home .th-contrast .gb-inside-container > .gb-headline:first-child {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 0 18px;
	border-radius: 50%;
	background: var(--th-gold);
	color: var(--th-teal-dark) !important;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
	font-size: 14px;
}

body.tarigo-page-home,
body.tarigo-page-courses {
	overflow-x: clip;
}

/* Only the page-content wrapper goes full width. The header (.inside-header,
   .inside-navigation), #TopBar and footer keep GeneratePress' normal container,
   exactly as on every other page. (Round 3: the old generic .grid-container /
   .container selectors stretched the header to the screen edges.) */
body.tarigo-page-home #page.grid-container,
body.tarigo-page-courses #page.grid-container,
body.tarigo-page-home #page,
body.tarigo-page-courses #page {
	max-width: 100% !important;
	width: 100% !important;
	padding-inline: 0 !important;
}

body.tarigo-page-home .site-content,
body.tarigo-page-courses .site-content,
body.tarigo-page-home #content,
body.tarigo-page-courses #content,
body.tarigo-page-home .site-content .content-area,
body.tarigo-page-courses .site-content .content-area,
body.tarigo-page-home #primary,
body.tarigo-page-courses #primary,
body.tarigo-page-home main,
body.tarigo-page-courses main,
body.tarigo-page-home .site-main > article,
body.tarigo-page-courses .site-main > article,
body.tarigo-page-home .site-main .inside-article,
body.tarigo-page-courses .site-main .inside-article,
body.tarigo-page-home .site-main > article .entry-content,
body.tarigo-page-courses .site-main > article .entry-content {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	float: none;
	margin: 0;
	padding-inline: 0 !important;
}

body.tarigo-page-home .tarigo-home,
body.tarigo-page-courses .tarigo-home,
body.tarigo-page-home .cro-hero,
body.tarigo-page-courses .cro-hero {
	width: 100%;
}

.tarigo-home .th-section,
.tarigo-home .th-logos,
.tarigo-home .th-final {
	width: 100%;
}

body.tarigo-page-home #left-sidebar,
body.tarigo-page-home #right-sidebar,
body.tarigo-page-courses #left-sidebar,
body.tarigo-page-courses #right-sidebar {
	display: none;
}

.tarigo-home .th-approach,
.tarigo-home .th-stories,
.tarigo-home .th-framework,
.tarigo-home .th-resources,
.tarigo-home .th-faq,
.tarigo-home #organisations {
	content-visibility: auto;
	contain-intrinsic-size: auto 520px;
}

.tarigo-home .th-course-grid-native,
.tarigo-home .th-outcomes-native,
.tarigo-home .th-audience-grid-native,
.tarigo-home .th-contrasts-native {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
}

.tarigo-home .th-outcomes-native,
.tarigo-home .th-contrasts-native {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 28px 0 20px;
}

.tarigo-home .th-audience-grid-native {
	max-width: 1120px;
	margin-inline: auto;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 36px;
}

.tarigo-home .th-outcomes-native.is-five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tarigo-home .th-audience-grid-native .th-audience-card {
	min-height: 0;
}

.tarigo-home .th-workflow-section,
.tarigo-home .th-become,
.tarigo-home .th-accredited {
	background: #f7fbfb;
}

.tarigo-home .th-accredited > .th-wrap > .th-heading {
	max-width: none;
	margin-bottom: 28px;
}

.tarigo-home .th-accredited > .th-wrap > .th-heading h2 {
	white-space: nowrap;
}

@media (max-width: 800px) {
	.tarigo-home .th-accredited > .th-wrap > .th-heading h2 {
		white-space: normal;
	}
}

.tarigo-home .th-workflow {
	grid-template-columns: 1fr 1fr;
}

.tarigo-home .th-workflow h3,
.tarigo-home .th-workflow-title,
.tarigo-page .th-section .th-workflow h3,
.tarigo-page .th-section .th-workflow-title {
	margin: 0 0 4px;
	min-height: 0;
	height: auto;
	font-size: 16px;
	line-height: 1.25;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-workflow p {
	margin: 0;
	color: var(--th-muted);
	font-size: 14px;
}

.tarigo-home .th-accredited .th-extra b,
.tarigo-home .th-accredited .th-extra h3 {
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-accredited .th-extra p {
	color: var(--th-muted);
}

.tarigo-home .th-value {
	background: #fff;
}

.tarigo-home .th-route {
	background: #fff;
}

.tarigo-home .th-cpd,
.tarigo-home .th-manager {
	background: #f7fbfb;
}

.tarigo-home .th-dates-split {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
	gap: 28px;
	align-items: start;
}

.tarigo-home .th-dates-split .th-aside {
	position: sticky;
	top: 24px;
}

.tarigo-home .th-panel {
	background: transparent;
	border: 0;
	padding: 0;
}

.tarigo-home .th-panel img {
	display: block;
	width: min(100%, 420px);
	height: auto;
	margin-inline: auto;
}

.tarigo-home .th-editorial .th-panel,
.tarigo-home .th-editorial .th-card-panel {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.tarigo-home .th-editorial .th-panel img {
	width: min(100%, 560px);
	max-width: 100%;
	max-height: none;
}

.tarigo-home .th-approach-caption,
.tarigo-home .th-panel figcaption {
	margin-top: 16px;
	text-align: left;
	font-weight: 800;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-result {
	margin-top: 18px;
	font-weight: 700;
	color: var(--th-teal-dark);
}

.tarigo-home .th-centre.is-left {
	justify-content: flex-start;
	text-align: left;
	margin-top: 20px;
}

.tarigo-home .th-steps-list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: th-step;
}

.tarigo-home .th-steps-list li {
	counter-increment: th-step;
	margin: 10px 0;
	padding-left: 36px;
	position: relative;
	font-weight: 700;
	color: var(--th-teal-dark);
}

.tarigo-home .th-steps-list li::before {
	content: counter(th-step);
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--th-teal);
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}

.tarigo-home .th-step-num {
	display: block;
	margin-bottom: 8px;
	color: var(--th-teal);
	font-size: 12px;
	font-weight: 800;
}

.tarigo-home .th-logos-copy {
	margin: 16px auto 0;
	max-width: 640px;
	color: var(--th-muted);
	font-size: 14px;
}

.tarigo-home .th-flow-copy {
	grid-template-columns: 1fr;
	margin: 20px 0;
}

.tarigo-home .th-flow-copy .th-step {
	min-height: 0;
	padding: 14px 16px;
}

.tarigo-home .th-course-grid-native .th-course {
	min-width: 0;
}

.tarigo-home .th-course-grid-native .th-btn {
	width: 100%;
	margin-top: 14px;
	font-size: var(--th-btn);
	font-weight: 700;
}

.tarigo-home .th-dates-section .th-dates-wrap {
	max-width: none;
	margin: 0;
	padding: 0;
}

.tarigo-home .th-logos-title {
	margin: 0 auto 18px;
	max-width: 920px;
	color: var(--accent, var(--th-teal));
	font-size: var(--th-h2);
	font-weight: var(--th-heading-weight);
	line-height: 1.2;
	text-wrap: balance;
}

.tarigo-home .th-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.tarigo-home .th-final .th-copy {
	max-width: none;
}

.tarigo-home .th-final-copy .th-actions {
	margin-top: 22px;
}

.tarigo-home a.th-btn.js-tarigo-calendly-trigger {
	cursor: pointer;
}

@media (max-width: 1050px) {
	.tarigo-home .th-course-grid-native,
	.tarigo-home .th-audience-grid-native,
	.tarigo-home .th-contrasts-native,
	.tarigo-home .th-career-grid,
	.tarigo-home .th-workflow,
	.tarigo-home .th-outcomes-native.is-five,
	.tarigo-home .th-dates-split,
	.tarigo-home .th-split,
	.tarigo-home .th-split.is-reverse,
	.tarigo-home .th-split.is-value,
	.tarigo-home .th-flow {
		grid-template-columns: 1fr 1fr;
	}

	.tarigo-home .th-final-grid {
		grid-template-columns: 1fr;
	}

	.tarigo-home .th-final-art {
		justify-self: start;
		width: min(100%, 200px);
		max-height: 190px;
	}

	.tarigo-home .th-route-bar {
		grid-template-columns: 1fr;
		justify-items: start;
	}
}

@media (max-width: 650px) {
	.tarigo-home .th-course-grid-native,
	.tarigo-home .th-outcomes-native,
	.tarigo-home .th-audience-grid-native,
	.tarigo-home .th-contrasts-native,
	.tarigo-home .th-career-grid,
	.tarigo-home .th-workflow,
	.tarigo-home .th-outcomes-native.is-five,
	.tarigo-home .th-dates-split,
	.tarigo-home .th-split,
	.tarigo-home .th-split.is-reverse,
	.tarigo-home .th-split.is-workflow,
	.tarigo-home .th-split.is-framework,
	.tarigo-home .th-flow,
	.tarigo-home .th-faq-grid,
	.tarigo-home .th-why-pair,
	.tarigo-home .th-why-tiles {
		grid-template-columns: 1fr;
	}
}

/* Round 4 layout + type-scale support */
.tarigo-home .th-dates.is-table-only,
.th-dates-wrap .th-dates.is-table-only {
	grid-template-columns: 1fr;
}

.tarigo-home .th-date-row strong {
	white-space: normal;
}

.tarigo-home .th-data-note {
	margin-top: 16px;
	color: var(--contrast-2, var(--th-muted));
	font-size: 13px;
}

.tarigo-home .th-course-grid-native.is-five {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.tarigo-home .th-course-grid-native.is-five .th-course {
	flex: none;
	width: 100%;
	max-width: none;
}

.tarigo-home .th-card-panel,
.tarigo-home .th-resource-card {
	padding: 28px;
	border: 1px solid var(--th-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 79, 95, 0.06);
	text-align: left;
}

.tarigo-home .th-accredited-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

.tarigo-home .th-accredited-logo,
.tarigo-home .th-accredited-card img {
	display: block;
	width: min(100%, 360px);
	max-width: 360px;
	max-height: none;
	height: auto;
	margin: 0 0 28px;
	object-fit: contain;
}

.tarigo-home .th-accredited-list {
	margin-top: 0;
	display: grid;
	gap: 18px;
}

.tarigo-home .th-accredited-item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 8px 12px;
	align-items: start;
}

.tarigo-home .th-accredited-item b {
	color: var(--accent, var(--th-teal));
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.tarigo-home .th-accredited-item h3 {
	margin: 0 0 4px;
	font-size: 16px;
	line-height: 1.35;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-accredited-item p {
	margin: 0;
	color: #40545c;
	font-size: 14px;
	line-height: 1.5;
}

.tarigo-home .th-workflow-section {
	background: #fff4e6;
}

.tarigo-home .th-split.is-workflow {
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 0.62fr);
	align-items: center;
}

.tarigo-home .th-split.is-workflow .th-panel img {
	width: min(100%, 460px);
	max-width: 100%;
	max-height: none;
}

.tarigo-home .th-split.is-workflow .th-workflow {
	grid-template-columns: 1fr 1fr;
	margin-top: 20px;
}

.tarigo-home .th-workflow article {
	background: #fff;
	border: 1px solid var(--th-line);
	border-radius: 12px;
	padding: 16px 18px;
}

.tarigo-home .th-difference .th-heading {
	margin-inline: auto;
	text-align: center;
}

.tarigo-home .th-difference .th-heading h2,
.tarigo-home .th-difference .th-heading .th-title {
	color: #fff;
}

.tarigo-home .th-difference .th-contrasts-native .th-contrast {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.tarigo-home .th-difference .th-contrasts-native .th-contrast h3 {
	color: #fff;
}

.tarigo-home .th-difference .th-contrasts-native .th-contrast p {
	color: #d4e2e4;
}

.tarigo-home .th-difference .th-contrasts-native .th-contrast b {
	color: #f5c55d;
}

.tarigo-home .th-route-panel {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.tarigo-home .th-route .th-heading {
	max-width: 720px;
	margin-inline: auto;
	text-align: center;
}

.tarigo-home .th-route .th-flow {
	text-align: center;
}

.tarigo-home .th-route .th-step {
	text-align: center;
	min-height: 0;
}

.tarigo-home .th-route .th-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0 auto 10px;
	border: 2px solid var(--th-teal);
	border-radius: 50%;
	background: #fff;
	color: var(--th-teal-dark);
	font-size: 12px;
	font-weight: 700;
}

.tarigo-home .th-route .th-step .th-eyebrow {
	margin: 0 0 8px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 11px;
	color: var(--th-muted);
}

.tarigo-home .th-route .th-step h3 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.3;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-route .th-step p {
	margin: 0;
	color: var(--th-muted);
	font-size: 14px;
}

.tarigo-home .th-route .th-step:nth-child(1)::before { background: #007c89; }
.tarigo-home .th-route .th-step:nth-child(2)::before { background: #4db3bc; }
.tarigo-home .th-route .th-step:nth-child(3)::before { background: #f5c55d; }
.tarigo-home .th-route .th-step:nth-child(4)::before { background: #e8a0b4; }
.tarigo-home .th-route .th-step:nth-child(5)::before { background: #8fbc6b; }

.tarigo-home .th-route-bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
	padding: 18px 20px;
	border-radius: 12px;
	background: #fff8ee;
}

.tarigo-home .th-route-bar p {
	margin: 0;
	color: var(--th-muted);
}

.tarigo-home .th-route-bar-title {
	font-weight: 800;
	color: var(--th-teal-dark);
}

.tarigo-home .th-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.tarigo-home .th-testimonial-grid .th-quote {
	padding: 22px;
	border: 1px solid var(--th-line);
	border-radius: 14px;
	background: #fff;
}

.tarigo-home .th-testimonial-grid img {
	max-height: 80px;
	width: auto;
	margin-bottom: 14px;
	object-fit: contain;
}

.tarigo-home .th-split.is-value {
	align-items: center;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.tarigo-home .th-value .th-panel img {
	width: min(100%, 450px);
	max-width: none;
	max-height: none;
}

.tarigo-home .th-split.is-framework {
	grid-template-columns: minmax(280px, 0.48fr) minmax(0, 0.52fr);
	align-items: center;
	min-height: 0;
}

.tarigo-home .th-split.is-framework .th-panel img {
	width: 100%;
	max-width: none;
	max-height: none;
}

.tarigo-home .th-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0;
}

.tarigo-home .th-pill {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: baseline;
	margin: 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: #eef7f8;
	color: var(--global-color-11, var(--th-teal-dark));
	font-size: 13px;
}

.tarigo-home .th-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.tarigo-home .th-chips b {
	padding: 6px 10px;
	border-radius: 999px;
	background: #eef7f8;
	font-size: 12px;
	font-weight: 600;
	color: var(--global-color-11, var(--th-teal-dark));
}

.tarigo-home .th-career-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	width: 100%;
	align-items: stretch;
}

.tarigo-home .th-career-grid article,
.tarigo-home .th-career-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	min-height: 100%;
	padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 72px) clamp(48px, 5.5vw, 80px);
	border: 0;
	border-radius: 0;
	overflow: hidden;
	background: #e4edc4;
	background: color-mix(in srgb, var(--th-green) 24%, #fff);
}

.tarigo-home .th-career-card.th-kicker-red {
	background: #f6d6dc;
	background: color-mix(in srgb, var(--th-red) 16%, #fff);
}

.tarigo-home .th-career-card img {
	display: block;
	flex: 0 0 200px;
	width: 100%;
	max-width: 280px;
	height: 200px;
	margin: 0 0 28px;
	object-fit: contain;
	object-position: left center;
}

.tarigo-home .th-career-card .th-heading,
.tarigo-home .th-career-card .th-copy,
.tarigo-home .th-career-card > p,
.tarigo-home .th-career-card .th-checks,
.tarigo-home .th-career-card .th-steps-list,
.tarigo-home .th-career-card .th-centre {
	padding-inline: 0;
	width: 100%;
	max-width: 36rem;
	text-align: left;
}

.tarigo-home .th-career-card .th-heading {
	max-width: none;
	margin-bottom: 12px;
}

.tarigo-home .th-career-card .th-checks {
	columns: 1;
	margin-top: 8px;
}

.tarigo-home .th-career-card .th-steps-list li::before {
	background: #e8f4f5;
	color: var(--th-teal-dark);
	font-weight: 700;
}

.tarigo-home .th-faq-grid {
	display: grid;
	grid-template-columns: minmax(240px, 0.38fr) minmax(0, 0.62fr);
	gap: 36px;
	align-items: start;
}

.tarigo-home .th-faq-intro {
	position: sticky;
	top: 24px;
}

.tarigo-home .th-faq-item {
	border-bottom: 1px solid var(--th-line);
}

.tarigo-home .th-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-faq-item summary::-webkit-details-marker {
	display: none;
}

.tarigo-home .th-faq-icon::before {
	content: "+";
	font-size: 22px;
	line-height: 1;
	color: var(--accent, var(--th-teal));
}

.tarigo-home .th-faq-item[open] .th-faq-icon::before {
	content: "\2212";
}

.tarigo-home .th-why-pair {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
	gap: 24px;
}

.tarigo-home .th-manager-card {
	padding: 28px;
	border-radius: 16px;
	background: #fff4e6;
}

.tarigo-home .th-why-card {
	padding: 28px;
	border: 1px solid var(--th-line);
	border-radius: 16px;
	background: #fff;
}

.tarigo-home .th-why-tiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 20px;
}

.tarigo-home .th-guide-tile {
	display: block;
	margin: 18px 0;
	padding: 16px;
	border-radius: 10px;
	background: #fff;
	color: inherit;
	text-decoration: none;
}

.tarigo-home .th-guide-tile-kicker {
	display: block;
	margin-bottom: 6px;
	color: var(--accent, var(--th-teal));
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tarigo-home .th-train-outcomes {
	display: grid;
	gap: 12px;
}

.tarigo-home .th-train-outcomes article {
	display: grid;
	grid-template-columns: 36px 1fr;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--th-line);
	border-radius: 12px;
	background: #fff;
}

@media (max-width: 1050px) {
	.tarigo-home .th-split.is-workflow,
	.tarigo-home .th-split.is-framework,
	.tarigo-home .th-faq-grid,
	.tarigo-home .th-why-pair,
	.tarigo-home .th-testimonial-grid,
	.tarigo-home .th-course-grid-native.is-five {
		grid-template-columns: 1fr 1fr;
	}

	.tarigo-home .th-course-grid-native.is-five .th-course {
		flex-basis: auto;
		max-width: none;
	}

	.tarigo-home .th-faq-intro,
	.tarigo-home .th-dates-split .th-aside {
		position: static;
	}
}

@media (max-width: 390px) {
	.tarigo-home .th-split,
	.tarigo-home .th-split.is-workflow,
	.tarigo-home .th-split.is-framework,
	.tarigo-home .th-faq-grid,
	.tarigo-home .th-why-pair,
	.tarigo-home .th-career-grid,
	.tarigo-home .th-testimonial-grid,
	.tarigo-home .th-dates-split,
	.tarigo-home .th-audience-grid-native,
	.tarigo-home .th-why-tiles,
	.tarigo-home .th-flow,
	.tarigo-home .th-contrasts-native,
	.tarigo-home .th-course-grid-native,
	.tarigo-home .th-course-grid-native.is-five,
	.tarigo-home .th-outcomes-native.is-five,
	.tarigo-home .th-split.is-workflow .th-workflow {
		grid-template-columns: 1fr;
	}

	.tarigo-home .th-course-grid-native.is-five .th-course,
	.tarigo-home .th-course-grid-native.is-five .th-course:nth-child(4),
	.tarigo-home .th-course-grid-native.is-five .th-course:nth-child(5) {
		grid-column: auto;
		flex-basis: 100%;
	}

	.tarigo-home .th-faq-intro,
	.tarigo-home .th-dates-split .th-aside {
		position: static;
	}

	.tarigo-home .th-date-head,
	.th-dates-wrap .th-date-head {
		display: none;
	}

	.tarigo-home .th-date-row,
	.th-dates-wrap .th-date-row {
		grid-template-columns: 1fr 1fr;
		row-gap: 8px;
	}

	.tarigo-home .th-date-row strong,
	.tarigo-home .th-date-row span,
	.th-dates-wrap .th-date-row strong,
	.th-dates-wrap .th-date-row span {
		grid-column: 1 / -1;
	}

	.tarigo-home .th-date-row b,
	.th-dates-wrap .th-date-row b {
		grid-column: 1;
		align-self: center;
	}

	.tarigo-home .th-date-row .th-date-btn,
	.th-dates-wrap .th-date-row .th-date-btn {
		grid-column: 2;
		justify-self: end;
		align-self: center;
	}
}
