.single-szkolenie {
	--training-blue: #307beb;
	--training-navy: #062f6b;
	--training-gold: #ffb000;
	--training-ink: #11284d;
	--training-muted: #5f708e;
	--training-line: #dbe6f5;
	--training-shadow: 0 22px 55px rgba(14, 44, 92, .12);
}

.single-szkolenie .site-content {
	margin: 0;
	overflow: hidden;
}

.training-builder {
	color: var(--training-ink);
	font-family: "Poppins", sans-serif;
}

.training-builder__legacy {
	padding: 42px 0 32px;
	background: #fff;
}

.training-builder__legacy .entry-content > :first-child {
	margin-top: 0;
}

.training-builder__container {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.training-builder__section {
	--section-bg: transparent;
	--section-text: var(--training-ink);
	--section-muted: var(--training-muted);
	--section-heading: var(--training-navy);
	--section-card: #fff;
	--section-card-alt: #f5f9ff;
	--section-border: var(--training-line);
	--section-accent: var(--training-blue);
	--section-accent-text: #fff;
	--section-button-hover-bg: var(--training-navy);
	--section-button-hover-text: #fff;
	--section-background: var(--section-bg);
	position: relative;
	padding-top: var(--section-pt, 72px);
	padding-right: var(--section-pr, 0);
	padding-bottom: var(--section-pb, 72px);
	padding-left: var(--section-pl, 0);
	background: var(--section-background);
	color: var(--section-text);
}

.training-builder__bg--default,
.training-builder__bg--white {
	--section-bg: #fff;
}

.training-builder__bg--white-blue-gradient {
	--section-bg: #fff;
	--section-background: linear-gradient(180deg, #fff 0%, #f7fbff 46%, #fff 100%);
}

.training-builder__bg--light-gray {
	--section-bg: #f3f5f8;
}

.training-builder__bg--light-blue {
	--section-bg: #eef7ff;
}

.training-builder__bg--dark-gray {
	--section-bg: #4c5664;
	--section-text: #fff;
	--section-muted: #e0e6ee;
	--section-heading: #fff;
	--section-card: #5c6776;
	--section-card-alt: #667281;
	--section-border: rgba(255,255,255,.2);
	--section-accent: var(--training-gold);
	--section-accent-text: var(--training-navy);
}

.training-builder__bg--blue {
	--section-bg: #307beb;
	--section-text: #fff;
	--section-muted: #e6f0ff;
	--section-heading: #fff;
	--section-card: #2169d2;
	--section-card-alt: #185fc3;
	--section-border: rgba(255,255,255,.32);
	--section-accent: var(--training-gold);
	--section-accent-text: var(--training-navy);
}

.training-builder__bg--navy {
	--section-bg: #062f6b;
	--section-text: #fff;
	--section-muted: #d8e5f8;
	--section-heading: #fff;
	--section-card: #123f7c;
	--section-card-alt: #194984;
	--section-border: rgba(255,255,255,.18);
	--section-accent: var(--training-gold);
	--section-accent-text: var(--training-navy);
}

.training-builder__bg--graphite {
	--section-bg: #252d38;
	--section-text: #fff;
	--section-muted: #d6dce4;
	--section-heading: #fff;
	--section-card: #333d49;
	--section-card-alt: #3b4653;
	--section-border: rgba(255,255,255,.16);
	--section-accent: var(--training-gold);
	--section-accent-text: var(--training-navy);
}

.training-builder__bg--black {
	--section-bg: #080b10;
	--section-text: #fff;
	--section-muted: #d0d5dc;
	--section-heading: #fff;
	--section-card: #171b22;
	--section-card-alt: #20252d;
	--section-border: rgba(255,255,255,.16);
	--section-accent: var(--training-gold);
	--section-accent-text: var(--training-navy);
}

.training-builder__bg--dark-gray,
.training-builder__bg--blue,
.training-builder__bg--navy,
.training-builder__bg--graphite,
.training-builder__bg--black {
	--section-button-hover-bg: #fff;
	--section-button-hover-text: var(--training-navy);
}

.training-builder__bg--default + .training-builder__section,
.training-builder__bg--white + .training-builder__section,
.training-builder__bg--white-blue-gradient + .training-builder__section {
	--previous-section-bg: #fff;
}

.training-builder__bg--light-gray + .training-builder__section {
	--previous-section-bg: #f3f5f8;
}

.training-builder__bg--light-blue + .training-builder__section {
	--previous-section-bg: #eef7ff;
}

.training-builder__bg--dark-gray + .training-builder__section {
	--previous-section-bg: #4c5664;
}

.training-builder__bg--blue + .training-builder__section {
	--previous-section-bg: #307beb;
}

.training-builder__bg--navy + .training-builder__section {
	--previous-section-bg: #062f6b;
}

.training-builder__bg--graphite + .training-builder__section {
	--previous-section-bg: #252d38;
}

.training-builder__bg--black + .training-builder__section {
	--previous-section-bg: #080b10;
}

.training-builder__section.training-builder__transition--top,
.training-builder__section.training-builder__transition--both,
.training-builder__section.training-builder__transition--bottom + .training-builder__section,
.training-builder__section.training-builder__transition--both + .training-builder__section {
	--section-transition-size: clamp(56px, 7vw, 110px);
	background: linear-gradient(
		to bottom,
		var(--previous-section-bg, var(--section-bg)) 0,
		transparent var(--section-transition-size)
	), var(--section-background);
}

.training-builder__heading {
	margin: 0 auto 38px;
	text-align: center;
}

.training-builder__section.training-builder__content-align--left .training-builder__heading,
.training-builder__section.training-builder__content-align--left .training-builder__content-main,
.training-builder__section.training-builder__content-align--left .training-builder__list-extra-heading {
	text-align: left;
}

.training-builder__section.training-builder__content-align--center .training-builder__heading,
.training-builder__section.training-builder__content-align--center .training-builder__content-main,
.training-builder__section.training-builder__content-align--center .training-builder__list-extra-heading {
	text-align: center;
}

.training-builder__section.training-builder__content-align--right .training-builder__heading,
.training-builder__section.training-builder__content-align--right .training-builder__content-main,
.training-builder__section.training-builder__content-align--right .training-builder__list-extra-heading {
	text-align: right;
}

.training-builder__heading-icon,
.training-builder__icon {
	display: inline-grid;
	place-items: center;
	margin-bottom: 16px;
	border-radius: 14px;
	color: var(--section-accent);
	font-size: 25px;
}

.training-builder__eyebrow,
.training-builder__overline {
	margin: 0 0 10px;
	color: var(--eyebrow-color, var(--section-accent));
	font-size: var(--eyebrow-fs-desktop, 13px);
	font-weight: var(--eyebrow-weight, 800);
	line-height: 1.4;
	text-transform: uppercase;
}

.training-builder__title,
.training-builder__heading .training-builder__title {
	margin: 0 0 16px;
	color: var(--title-color, var(--section-heading));
	font-size: var(--title-fs-desktop, clamp(30px, 4.5vw, 52px));
	font-weight: var(--title-weight, 800);
	line-height: 1.08;
}

.training-builder__subtitle {
	margin: 0 0 18px;
	color: var(--subtitle-color, var(--section-heading));
	font-size: var(--subtitle-fs-desktop, clamp(20px, 2.4vw, 28px));
	font-weight: var(--subtitle-weight, 600);
	line-height: 1.3;
}

.training-builder__description,
.training-builder__richtext,
.training-builder__after-list {
	color: var(--section-text);
	font-size: 17px;
	line-height: 1.75;
}

.training-builder__description > :first-child,
.training-builder__richtext > :first-child,
.training-builder__after-list > :first-child {
	margin-top: 0;
}

.training-builder__description > :last-child,
.training-builder__richtext > :last-child,
.training-builder__after-list > :last-child {
	margin-bottom: 0;
}

.training-builder__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.training-builder__buttons--left {
	justify-content: flex-start;
}

.training-builder__buttons--center {
	justify-content: center;
}

.training-builder__buttons--right {
	justify-content: flex-end;
}

.training-builder__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 28px;
	border: 2px solid var(--section-accent);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.training-builder__button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(16, 55, 112, .18);
}

.training-builder__button--primary {
	background: var(--section-accent);
	color: var(--section-accent-text);
}

.training-builder__button--primary:hover,
.training-builder__button--primary:focus-visible {
	border-color: var(--section-button-hover-bg);
	background: var(--section-button-hover-bg);
	color: var(--section-button-hover-text);
}

.training-builder__button--primary:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--section-accent) 38%, transparent);
	outline-offset: 3px;
}

.training-builder__button--secondary {
	background: transparent;
	color: var(--section-heading);
}

.training-builder__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	gap: clamp(40px, 7vw, 90px);
	align-items: center;
	min-height: 500px;
}

.training-builder__hero-content .training-builder__heading {
	margin: 0;
	text-align: left;
}

.training-builder__hero-content .training-builder__title {
	font-size: var(--title-fs-desktop, clamp(42px, 6vw, 74px));
}

.training-builder__hero-visual {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.training-builder__hero-media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.training-builder__hero-media img {
	display: block;
	max-width: 100%;
	border-radius: 22px;
	box-shadow: var(--training-shadow);
}

.training-builder__hero-media--cover {
	width: 100%;
	overflow: hidden;
	border-radius: 22px;
}

.training-builder__hero-media--cover.training-builder__hero-media--square {
	aspect-ratio: 1 / 1;
}

.training-builder__hero-media--cover.training-builder__hero-media--horizontal {
	aspect-ratio: 16 / 10;
}

.training-builder__hero-media--cover.training-builder__hero-media--vertical {
	width: min(100%, 430px);
	justify-self: center;
	aspect-ratio: 3 / 4;
}

.training-builder__hero-media--cover img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.training-builder__hero-media--contain {
	width: fit-content;
	max-width: 100%;
	height: auto;
	justify-self: center;
	align-self: center;
}

.training-builder__hero-media--contain img {
	width: auto;
	height: auto;
	max-height: none;
	object-fit: contain;
}

.training-builder__hero-details {
	display: grid;
	grid-template-columns: repeat(var(--details-columns, 2), minmax(0, 1fr));
	gap: 12px;
	margin: 28px 0 0;
}

.training-builder__hero-details > div {
	padding: 16px 18px;
	border: 1px solid var(--section-border);
	border-radius: 13px;
	background: var(--section-card);
}

.training-builder__hero-details dt {
	margin-bottom: 5px;
	color: var(--section-accent);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
}

.training-builder__hero-details dd {
	margin: 0;
	color: var(--section-text);
	font-size: 15px;
	font-weight: 650;
	line-height: 1.45;
}

.training-builder__hero-details--above-image,
.training-builder__hero-details--below-image {
	width: 100%;
	margin: 0;
}

.training-builder__hero-details--on-image {
	position: absolute;
	right: 16px;
	bottom: 16px;
	left: 16px;
	z-index: 2;
	margin: 0;
}

.training-builder__hero-details--on-image > div {
	border-color: rgba(255,255,255,.2);
	background: rgba(6,47,107,.9);
	box-shadow: 0 10px 25px rgba(0,0,0,.16);
	backdrop-filter: blur(8px);
}

.training-builder__hero-details--on-image dt {
	color: var(--training-gold);
}

.training-builder__hero-details--on-image dd {
	color: #fff;
}

.training-builder__hero--left .training-builder__hero-content {
	order: 2;
}

.training-builder__hero--left .training-builder__hero-media {
	order: 1;
}

.training-builder__hero--left .training-builder__hero-visual {
	order: 1;
}

.training-builder__hero-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-position: center;
	background-size: cover;
	opacity: .2;
}

.training-builder__hero--background .training-builder__hero-grid {
	grid-template-columns: minmax(0, 760px);
}

.training-builder__content-grid {
	display: grid;
	gap: clamp(34px, 6vw, 72px);
	align-items: center;
}

.training-builder__content-main > .training-builder__content-pretitle > .training-builder__heading-icon {
	margin-bottom: 18px;
}

.training-builder__content-pretitle:empty {
	display: none;
}

.training-builder__content-main > .training-builder__title,
.training-builder__content-secondary > .training-builder__title {
	margin: 0 0 18px;
	color: var(--title-color, var(--section-heading));
	font-size: var(--title-fs-desktop, clamp(30px, 4vw, 48px));
	line-height: 1.12;
}

.training-builder__content-main > .training-builder__subtitle,
.training-builder__content-secondary > .training-builder__subtitle {
	margin: 0 0 18px;
	color: var(--subtitle-color, var(--section-heading));
}

.training-builder__content--view-4 .training-builder__content-grid,
.training-builder__content--view-5 .training-builder__content-grid,
.training-builder__content--view-6 .training-builder__content-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.training-builder__content--view-6 .training-builder__content-grid {
	grid-template-rows: auto auto auto minmax(0, 1fr) auto;
	column-gap: clamp(34px, 6vw, 72px);
	row-gap: 18px;
	align-items: start;
}

.training-builder__content--view-6 .training-builder__content-main,
.training-builder__content--view-6 .training-builder__content-secondary {
	display: contents;
}

.training-builder__content--view-6 .training-builder__content-main > .training-builder__content-pretitle {
	grid-column: 1;
	grid-row: 1;
}

.training-builder__content--view-6 .training-builder__content-main > .training-builder__title {
	grid-column: 1;
	grid-row: 2;
}

.training-builder__content--view-6 .training-builder__content-secondary > .training-builder__title {
	grid-column: 2;
	grid-row: 2;
}

.training-builder__content--view-6 .training-builder__content-main > .training-builder__subtitle {
	grid-column: 1;
	grid-row: 3;
}

.training-builder__content--view-6 .training-builder__content-secondary > .training-builder__subtitle {
	grid-column: 2;
	grid-row: 3;
}

.training-builder__content--view-6 .training-builder__content-main > .training-builder__richtext {
	grid-column: 1;
	grid-row: 4;
}

.training-builder__content--view-6 .training-builder__content-secondary > .training-builder__richtext {
	grid-column: 2;
	grid-row: 4;
}

.training-builder__content--view-6 .training-builder__content-main > .training-builder__buttons {
	grid-column: 1;
	grid-row: 5;
}

.training-builder__content--view-6 .training-builder__content-secondary > .training-builder__buttons {
	grid-column: 2;
	grid-row: 5;
}

.training-builder__content--view-6 .training-builder__title,
.training-builder__content--view-6 .training-builder__subtitle,
.training-builder__content--view-6 .training-builder__buttons {
	margin-top: 0;
	margin-bottom: 0;
}

.training-builder__content--view-4 .training-builder__content-images {
	order: -1;
}

.training-builder__content-images {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.training-builder__content-images figure,
.training-builder__gallery figure {
	margin: 0;
	overflow: hidden;
	border-radius: 16px;
}

.training-builder__content-images img,
.training-builder__gallery img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
}

.training-builder__content--view-1 .training-builder__content-grid,
.training-builder__content--view-2 .training-builder__content-grid,
.training-builder__content--view-3 .training-builder__content-grid {
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
}

.training-builder__content--view-1 .training-builder__content-images figure:first-child {
	grid-row: span 2;
}

.training-builder__content--view-1 .training-builder__content-images figure:first-child img {
	min-height: 456px;
}

.training-builder__content--view-2 .training-builder__content-images {
	grid-template-columns: 1fr;
}

.training-builder__content--view-2 .training-builder__content-images figure:not(:first-child) {
	display: none;
}

.training-builder__content--view-3 .training-builder__content-grid {
	grid-template-columns: 1fr;
}

.training-builder__content--view-3 .training-builder__content-images {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.training-builder__faq {
	max-width: 900px;
	margin: 0 auto;
	border-top: 1px solid var(--section-border);
}

.training-builder__faq-item {
	border-bottom: 1px solid var(--section-border);
}

.training-builder__faq-item summary {
	position: relative;
	padding: 23px 52px 23px 0;
	color: var(--section-heading);
	font-size: 18px;
	font-weight: 750;
	cursor: pointer;
	list-style: none;
}

.training-builder__faq-item summary::-webkit-details-marker {
	display: none;
}

.training-builder__faq-item summary span::before,
.training-builder__faq-item summary span::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 18px;
	height: 2px;
	background: var(--section-accent);
	transition: transform .2s ease;
}

.training-builder__faq-item summary span::after {
	transform: rotate(90deg);
}

.training-builder__faq-item[open] summary span::after {
	transform: rotate(0);
}

.training-builder__faq-answer {
	padding: 0 52px 24px 0;
	color: var(--section-text);
	font-size: 16px;
	line-height: 1.72;
}

.training-builder__list,
.training-builder__cards,
.training-builder__gallery,
.training-builder__info-tiles {
	display: grid;
	grid-template-columns: repeat(var(--columns, 3), minmax(0, 1fr));
	gap: 22px;
}

.training-builder__list-extra-heading {
	margin: 0 0 24px;
	color: var(--extra-heading-color, var(--title-color, var(--section-heading)));
	font-size: var(--extra-heading-fs-desktop, 26px);
	font-weight: var(--extra-heading-weight, var(--title-weight, 800));
	line-height: 1.2;
}

.training-builder__section .training-builder__list-extra-heading.training-builder__list-extra-heading--left {
	text-align: left;
}

.training-builder__section .training-builder__list-extra-heading.training-builder__list-extra-heading--center {
	text-align: center;
}

.training-builder__section .training-builder__list-extra-heading.training-builder__list-extra-heading--right {
	text-align: right;
}

.training-builder__list--left .training-builder__list-item {
	text-align: left;
}

.training-builder__list--center .training-builder__list-item {
	text-align: center;
}

.training-builder__list--right .training-builder__list-item {
	text-align: right;
}

.training-builder__list-item-heading {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 13px;
	margin-bottom: 12px;
}

.training-builder__list-item-heading .training-builder__icon,
.training-builder__list-item-heading .training-builder__list-item-title {
	margin-bottom: 0;
}

.training-builder__list-item--no-description > .training-builder__list-item-title,
.training-builder__list-item--no-description > .training-builder__list-item-heading {
	margin-bottom: 0;
}

.training-builder__list--center .training-builder__list-item-heading {
	justify-content: center;
}

.training-builder__list--right .training-builder__list-item-heading {
	justify-content: flex-end;
}

.training-builder__list-layout {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.training-builder__list-layout--image-left,
.training-builder__list-layout--image-right {
	display: grid;
	grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
	gap: clamp(30px, 5vw, 64px);
	align-items: center;
}

.training-builder__list-layout--image-right {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.training-builder__list-media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.training-builder__list-media img {
	display: block;
	max-width: 100%;
	border-radius: 18px;
	box-shadow: var(--training-shadow);
}

.training-builder__list-media--cover {
	width: 100%;
	overflow: hidden;
	border-radius: 18px;
}

.training-builder__list-media--cover.training-builder__list-media--square {
	aspect-ratio: 1 / 1;
}

.training-builder__list-media--cover.training-builder__list-media--horizontal {
	aspect-ratio: 16 / 10;
}

.training-builder__list-media--cover.training-builder__list-media--vertical {
	width: min(100%, 430px);
	justify-self: center;
	aspect-ratio: 3 / 4;
}

.training-builder__list-media--cover img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	object-fit: cover;
}

.training-builder__list-media--contain {
	width: fit-content;
	max-width: 100%;
	height: auto;
	justify-self: center;
}

.training-builder__list-media--contain img {
	width: auto;
	height: auto;
	object-fit: contain;
}

.training-builder__list-item,
.training-builder__card,
.training-builder__info-tile,
.training-builder__stat,
.training-builder__testimonial {
	border: 1px solid var(--section-border);
	border-radius: 18px;
	background: var(--section-card);
	box-shadow: 0 14px 38px rgba(14, 44, 92, .08);
}

.training-builder__list-item,
.training-builder__card,
.training-builder__info-tile {
	color: var(--section-text);
}

.training-builder__list-item {
	padding: var(--list-item-pt, 10px) var(--list-item-pr, 20px) var(--list-item-pb, 10px) var(--list-item-pl, 20px);
}

.training-builder__card,
.training-builder__info-tile {
	padding: 28px;
}

.training-builder__list-item-title,
.training-builder__info-tile h3 {
	margin: 0 0 12px;
	color: var(--section-heading);
	font-size: 21px;
}

.training-builder__list-item-title {
	display: block;
}

.training-builder__card-title {
	display: block;
	margin-bottom: 0;
	color: var(--card-title-color, var(--section-heading));
	font-size: var(--card-title-fs-desktop, 21px);
	font-weight: var(--card-title-weight, 700);
}

.training-builder__card-description {
	color: var(--card-description-color, var(--section-text));
	font-size: var(--card-description-fs-desktop, 16px);
	font-weight: var(--card-description-weight, 400);
	line-height: 1.65;
}

.training-builder__list-item p:last-child,
.training-builder__card p:last-child,
.training-builder__info-tile p:last-child {
	margin-bottom: 0;
}

.training-builder__info-tile {
	min-width: 0;
}

.training-builder__info-tile-value {
	overflow-wrap: anywhere;
}

.training-builder__info-tile-value--date {
	color: var(--section-accent) !important;
	font-size: clamp(20px, 2.2vw, 28px) !important;
}

.training-builder__info-tile-description {
	color: var(--section-text);
	font-size: 15px;
	line-height: 1.65;
}

.training-builder__card {
	display: block;
	text-decoration: none;
}

.training-builder__card--content-left {
	text-align: left;
}

.training-builder__card--content-center {
	text-align: center;
}

.training-builder__card--content-right {
	text-align: right;
}

.training-builder__card-heading {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 12px;
}

.training-builder__card-heading .training-builder__icon,
.training-builder__card-heading .training-builder__card-title {
	margin-bottom: 0;
}

.training-builder__card--content-center .training-builder__card-heading {
	justify-content: center;
}

.training-builder__card--content-right .training-builder__card-heading {
	justify-content: flex-end;
}

.training-builder__card > img {
	width: calc(100% + 56px);
	max-width: none;
	height: 210px;
	margin: -28px -28px 24px;
	border-radius: 18px 18px 0 0;
	object-fit: cover;
}

.training-builder__after-list {
	max-width: 900px;
	margin: 34px auto 0;
	text-align: center;
}

.training-builder__stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 20px;
}

.training-builder__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 30px 20px;
	text-align: center;
}

.training-builder__stat strong {
	color: var(--section-heading);
	font-size: clamp(34px, 5vw, 54px);
	line-height: 1;
}

.training-builder__stat > span:last-child {
	margin-top: 10px;
	color: var(--section-muted);
	font-size: 15px;
}

.training-builder__program {
	display: grid;
	gap: 26px;
	max-width: 1000px;
	margin: 0 auto;
}

.training-builder__program-day {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--section-border);
	border-radius: 22px;
	background: var(--section-card);
	box-shadow: 0 16px 42px rgba(14, 44, 92, .08);
}

.training-builder__program-day-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-bottom: 14px;
}

.training-builder__program-day-label {
	display: inline-flex;
	padding: 7px 12px;
	border-radius: 999px;
	background: var(--section-accent);
	color: var(--section-accent-text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.training-builder__program-day-header h3 {
	margin: 0;
	color: var(--section-heading);
	font-size: clamp(22px, 3vw, 30px);
}

.training-builder__program-day-description {
	margin-bottom: 24px;
	color: var(--section-text);
	line-height: 1.7;
}

.training-builder__program-blocks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.training-builder__program-blocks--single {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.training-builder__program-block {
	padding: 20px;
	border-radius: 16px;
	background: var(--section-card-alt);
}

.training-builder__program-block h4 {
	margin: 0 0 14px;
	color: var(--section-heading);
	font-size: 18px;
}

.training-builder__program-items {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.training-builder__program-items li {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
	gap: 5px 14px;
	align-items: start;
	position: relative;
	padding-left: 18px;
	color: var(--section-text);
}

.training-builder__program-items li::before {
	content: "";
	position: absolute;
	top: .68em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--section-accent);
}

.training-builder__program-time {
	color: var(--section-heading);
	white-space: nowrap;
}

.training-builder__program-item-copy {
	display: grid;
	gap: 2px;
}

.training-builder__program-item-title {
	font-weight: 650;
}

.training-builder__program-item-description {
	color: var(--section-muted);
	font-size: 14px;
	line-height: 1.5;
}

.training-builder__program-item-description > :first-child {
	margin-top: 0;
}

.training-builder__program-item-description > :last-child {
	margin-bottom: 0;
}

.training-builder__program-content {
	color: var(--section-text);
	line-height: 1.7;
}

.training-builder__program-block-description {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--section-border);
	color: var(--section-text);
	line-height: 1.7;
}

.training-builder__program-block-description > :first-child,
.training-builder__program-day-description > :first-child {
	margin-top: 0;
}

.training-builder__program-block-description > :last-child,
.training-builder__program-day-description > :last-child {
	margin-bottom: 0;
}

.training-builder__gallery img {
	aspect-ratio: 4 / 3;
	transition: transform .35s ease;
}

.training-builder__gallery figure:hover img {
	transform: scale(1.035);
}

.training-builder__gallery a {
	display: block;
	height: 100%;
}

.training-builder__gallery-carousel {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 46px;
	gap: 14px;
	align-items: center;
}

.training-builder__gallery--carousel {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.training-builder__gallery--carousel::-webkit-scrollbar {
	display: none;
}

.training-builder__gallery--carousel figure {
	flex: 0 0 var(--slide-width, 31%);
	scroll-snap-align: start;
}

.training-builder__gallery-arrow {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--section-border);
	border-radius: 50%;
	background: var(--section-card);
	color: var(--section-heading);
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
}

.training-builder__testimonials {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 22px;
}

.training-builder__testimonial {
	margin: 0;
	padding: 30px;
}

.training-builder__testimonial blockquote {
	margin: 0 0 24px;
	color: var(--section-text);
	font-size: 17px;
	font-style: normal;
	line-height: 1.7;
}

.training-builder__testimonial figcaption {
	display: flex;
	align-items: center;
	gap: 14px;
}

.training-builder__testimonial figcaption img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}

.training-builder__testimonial figcaption span {
	display: grid;
}

.training-builder__testimonial figcaption strong {
	color: var(--section-heading);
}

.training-builder__testimonial figcaption small {
	color: var(--section-muted);
}

.training-builder__video {
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: var(--training-shadow);
}

.training-builder__video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.training-builder__video-poster {
	display: block;
	width: min(980px, 100%);
	margin: 0 auto;
	border-radius: 20px;
}

.training-builder__contact-grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
	gap: clamp(40px, 7vw, 90px);
	align-items: start;
}

.training-builder__contact-grid--stacked {
	grid-template-columns: 1fr;
	gap: 28px;
}

.training-builder__contact-details {
	position: relative;
	overflow: hidden;
	padding: clamp(26px, 4vw, 38px);
	border: 1px solid var(--section-border);
	border-radius: 24px;
	background: var(--section-card);
	box-shadow: 0 18px 48px rgba(14, 44, 92, .1);
}

.training-builder__contact-details::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--section-accent), color-mix(in srgb, var(--section-accent) 30%, transparent));
	content: "";
}

.training-builder__contact-details h3 {
	margin: 0 0 22px;
	color: var(--section-heading);
	font-size: clamp(24px, 3vw, 32px);
}

.training-builder__contact-group {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid color-mix(in srgb, var(--section-border) 80%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--section-card-alt) 68%, transparent);
}

.training-builder__contact-group:last-of-type {
	margin-bottom: 0;
}

.training-builder__contact-icon {
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: color-mix(in srgb, var(--section-accent) 13%, var(--section-card));
	color: var(--section-accent);
}

.training-builder__contact-icon svg {
	width: 21px;
	height: 21px;
}

.training-builder__contact-group-content {
	display: grid;
	min-width: 0;
	gap: 4px;
}

.training-builder__contact-group-content > strong {
	color: var(--section-heading);
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.training-builder__contact-group-content li {
    list-style: none;
}

.training-builder__contact-group ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.training-builder__contact-group a {
	color: var(--section-accent);
	font-weight: 650;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: color .2s ease;
}

.training-builder__contact-group a:hover,
.training-builder__contact-group a:focus-visible {
	color: var(--section-heading);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.training-builder__contact-image {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 24px;
	border-radius: 14px;
}

.training-builder__contact-grid .training-builder__heading {
	margin: 0;
	text-align: left;
}

.training-builder__contact-form {
	padding: 34px;
	border: 1px solid var(--section-border);
	border-radius: 20px;
	background: var(--section-card);
	box-shadow: var(--training-shadow);
}

.training-builder__contact-form label {
	color: var(--section-heading);
	font-weight: 650;
}

.training-builder__contact-form input:not([type="submit"]),
.training-builder__contact-form textarea,
.training-builder__contact-form select {
	width: 100%;
	padding: 13px 15px;
	border: 1px solid var(--section-border);
	border-radius: 9px;
	background: var(--section-card-alt);
	color: var(--section-text);
}

.training-builder__contact-form input[type="submit"] {
	padding: 14px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--section-accent);
	color: var(--section-accent-text);
	font-weight: 800;
}

@media (max-width: 980px) {
	.training-builder__eyebrow,
	.training-builder__overline {
		font-size: var(--eyebrow-fs-tablet, var(--eyebrow-fs-desktop, 13px));
	}

	.training-builder__title,
	.training-builder__heading .training-builder__title {
		font-size: var(--title-fs-tablet, var(--title-fs-desktop, clamp(30px, 4.5vw, 52px)));
	}

	.training-builder__hero-content .training-builder__title {
		font-size: var(--title-fs-tablet, var(--title-fs-desktop, clamp(42px, 6vw, 74px)));
	}

	.training-builder__content-main > .training-builder__title,
	.training-builder__content-secondary > .training-builder__title {
		font-size: var(--title-fs-tablet, var(--title-fs-desktop, clamp(30px, 4vw, 48px)));
	}

	.training-builder__subtitle {
		font-size: var(--subtitle-fs-tablet, var(--subtitle-fs-desktop, clamp(20px, 2.4vw, 28px)));
	}

	.training-builder__card-title {
		font-size: var(--card-title-fs-tablet, var(--card-title-fs-desktop, 21px));
	}

	.training-builder__card-description {
		font-size: var(--card-description-fs-tablet, var(--card-description-fs-desktop, 16px));
	}

	.training-builder__list-extra-heading {
		font-size: var(--extra-heading-fs-tablet, var(--extra-heading-fs-desktop, 26px));
	}

	.training-builder__hero-grid,
	.training-builder__content--view-1 .training-builder__content-grid,
	.training-builder__content--view-2 .training-builder__content-grid,
	.training-builder__content--view-4 .training-builder__content-grid,
	.training-builder__content--view-5 .training-builder__content-grid,
	.training-builder__content--view-6 .training-builder__content-grid,
	.training-builder__contact-grid {
		grid-template-columns: 1fr;
	}

	.training-builder__content--view-6 .training-builder__content-grid {
		grid-template-rows: auto;
		row-gap: 34px;
	}

	.training-builder__content--view-6 .training-builder__content-main,
	.training-builder__content--view-6 .training-builder__content-secondary {
		display: block;
	}

	.training-builder__content--view-6 .training-builder__content-secondary {
		margin-top: 8px;
	}

	.training-builder__list-layout--image-left,
	.training-builder__list-layout--image-right {
		grid-template-columns: 1fr;
	}

	.training-builder__hero-content,
	.training-builder__hero--left .training-builder__hero-content {
		order: 1;
	}

	.training-builder__hero-visual,
	.training-builder__hero--left .training-builder__hero-visual,
	.training-builder__content--view-4 .training-builder__content-images {
		order: 2;
	}

	.training-builder__list,
	.training-builder__cards,
	.training-builder__gallery,
	.training-builder__info-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.training-builder__gallery--carousel figure {
		flex-basis: calc((100% - 22px) / 2);
	}

	.training-builder__program-blocks {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.training-builder__eyebrow,
	.training-builder__overline {
		font-size: var(--eyebrow-fs-mobile, var(--eyebrow-fs-tablet, var(--eyebrow-fs-desktop, 12px)));
	}

	.training-builder__title,
	.training-builder__heading .training-builder__title {
		font-size: var(--title-fs-mobile, var(--title-fs-tablet, var(--title-fs-desktop, clamp(28px, 9vw, 42px))));
	}

	.training-builder__subtitle {
		font-size: var(--subtitle-fs-mobile, var(--subtitle-fs-tablet, var(--subtitle-fs-desktop, clamp(19px, 6vw, 25px))));
	}

	.training-builder__card-title {
		font-size: var(--card-title-fs-mobile, var(--card-title-fs-tablet, var(--card-title-fs-desktop, 21px)));
	}

	.training-builder__card-description {
		font-size: var(--card-description-fs-mobile, var(--card-description-fs-tablet, var(--card-description-fs-desktop, 16px)));
	}

	.training-builder__list-extra-heading {
		font-size: var(--extra-heading-fs-mobile, var(--extra-heading-fs-tablet, var(--extra-heading-fs-desktop, 26px)));
	}

	.training-builder__container {
		width: min(100% - 28px, 1180px);
	}

	.training-builder__section {
		padding-top: min(var(--section-pt, 72px), 64px);
		padding-bottom: min(var(--section-pb, 72px), 64px);
	}

	.training-builder__hero-grid {
		min-height: 0;
	}

	.training-builder__hero-content .training-builder__title {
		font-size: var(--title-fs-mobile, var(--title-fs-tablet, var(--title-fs-desktop, clamp(38px, 12vw, 56px))));
	}

	.training-builder__content-main > .training-builder__title,
	.training-builder__content-secondary > .training-builder__title {
		font-size: var(--title-fs-mobile, var(--title-fs-tablet, var(--title-fs-desktop, clamp(28px, 9vw, 42px))));
	}

	.training-builder__hero-media--cover img {
		height: 100%;
	}

	.training-builder__hero-media--contain img {
		width: auto;
		height: auto;
	}

	.training-builder__buttons {
		flex-direction: column;
	}

	.training-builder__button {
		width: 100%;
	}

	.training-builder__content-images,
	.training-builder__content--view-3 .training-builder__content-images,
	.training-builder__list,
	.training-builder__cards,
	.training-builder__gallery,
	.training-builder__info-tiles {
		grid-template-columns: 1fr;
	}

	.training-builder__gallery-carousel {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		gap: 8px;
	}

	.training-builder__gallery--carousel figure {
		flex-basis: 85%;
	}

	.training-builder__gallery-arrow {
		width: 38px;
		height: 38px;
		font-size: 25px;
	}

	.training-builder__program-items li {
		grid-template-columns: 1fr;
	}

	.training-builder__content--view-1 .training-builder__content-images figure:first-child {
		grid-row: auto;
	}

	.training-builder__content--view-1 .training-builder__content-images figure:first-child img {
		min-height: 260px;
	}

	.training-builder__contact-form,
	.training-builder__card,
	.training-builder__info-tile,
	.training-builder__testimonial {
		padding: 24px;
	}

	.training-builder__card > img {
		width: calc(100% + 48px);
		margin: -24px -24px 22px;
	}
}
