.edh-training {
	--training-paper: #f2eee6;
	--training-ink: #25231e;
	--training-muted: #716c62;
	--training-green: #2c5045;
	--training-dark: #1e2925;
	--training-earth: #b9673f;
	--training-sand: #d4c4a8;
	--training-line: rgba(37, 35, 30, .15);
	--training-light-line: rgba(247, 243, 235, .18);
	--training-max: 1380px;
	--training-gutter: clamp(24px, 5vw, 84px);
	width: 100%;
	overflow: hidden;
	background: var(--training-paper);
	color: var(--training-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.65;
}

.edh-training *,
.edh-training *::before,
.edh-training *::after {
	box-sizing: border-box;
}

.edh-training * {
	min-width: 0;
}

.edh-training h1,
.edh-training h2,
.edh-training h3,
.edh-training p,
.edh-training figure {
	margin: 0;
}

.edh-training h1,
.edh-training h2,
.edh-training h3 {
	max-width: 100%;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.edh-training img {
	display: block;
	width: 100%;
	max-width: none;
}

.edh-training a {
	color: inherit;
	text-decoration: none;
}

.edh-training .edh-training-wrap {
	width: min(calc(100% - (2 * var(--training-gutter))), var(--training-max));
	margin-inline: auto;
}

.edh-training .edh-training-eyebrow {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .19em;
	line-height: 1.3;
	text-transform: uppercase;
}

.edh-training .edh-training-richtext {
	color: var(--training-muted);
	font-size: clamp(16px, 1.2vw, 19px);
	line-height: 1.78;
}

.edh-training .edh-training-richtext p + p,
.edh-training .edh-training-richtext ul + p,
.edh-training .edh-training-richtext p + ul,
.edh-training .edh-training-richtext ol + p,
.edh-training .edh-training-richtext p + ol {
	margin-top: 1em;
}

.edh-training .edh-training-richtext ul,
.edh-training .edh-training-richtext ol {
	margin: 1.3em 0 0;
	padding-left: 1.2em;
}

/* HERO */

.edh-training .edh-training-hero {
	position: relative;
	min-height: min(940px, 94svh);
	background: var(--training-dark);
	color: var(--training-paper);
}

.edh-training .edh-training-hero__media,
.edh-training .edh-training-hero__veil {
	position: absolute;
	inset: 0;
}

.edh-training .edh-training-hero__media {
	overflow: hidden;
	background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), rgba(247, 243, 235, .08) calc(25% - 1px), rgba(247, 243, 235, .08) 25%);
}

.edh-training .edh-training-hero__media img {
	height: 100%;
	object-fit: cover;
	filter: saturate(.68) contrast(1.05);
	transform: scale(1.035) translate3d(var(--training-hero-x, 0), var(--training-hero-y, 0), 0);
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.edh-training .edh-training-hero__veil {
	background: linear-gradient(90deg, rgba(17, 25, 22, .9) 0%, rgba(17, 25, 22, .68) 43%, rgba(17, 25, 22, .12) 78%), linear-gradient(180deg, rgba(17, 25, 22, .15), rgba(17, 25, 22, .56));
}

.edh-training .edh-training-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(calc(100% - (2 * var(--training-gutter))), var(--training-max));
	min-height: min(940px, 94svh);
	margin-inline: auto;
	padding-block: clamp(36px, 5vw, 72px);
	flex-direction: column;
	justify-content: center;
}

.edh-training .edh-training-hero__meta {
	position: absolute;
	top: clamp(32px, 4vw, 58px);
	right: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .2em;
}

.edh-training .edh-training-hero__content > .edh-training-eyebrow {
	margin-bottom: clamp(28px, 4vw, 54px);
	color: #db8050;
}

.edh-training .edh-training-hero h1 {
	max-width: 10ch;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(62px, 8.5vw, 138px);
	font-weight: 400;
	line-height: .86;
	letter-spacing: -.065em;
	text-wrap: balance;
}

.edh-training .edh-training-hero__intro {
	max-width: 42ch;
	margin-top: clamp(36px, 5vw, 64px);
	color: rgba(247, 243, 235, .76);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(17px, 1.5vw, 23px);
}

.edh-training .edh-training-scroll {
	display: inline-flex;
	min-height: 44px;
	margin-top: clamp(42px, 6vw, 76px);
	align-items: center;
	align-self: flex-start;
	gap: 18px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.edh-training .edh-training-scroll span:last-child {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid var(--training-light-line);
	border-radius: 50%;
	transition: transform .3s ease, background-color .3s ease;
}

.edh-training .edh-training-scroll:hover span:last-child,
.edh-training .edh-training-scroll:focus-visible span:last-child {
	transform: translateY(4px);
	background: var(--training-earth);
}

/* CAMINO */

.edh-training .edh-training-path {
	padding-block: clamp(110px, 14vw, 210px);
}

.edh-training .edh-training-path__header {
	display: grid;
	grid-template-columns: minmax(48px, .45fr) minmax(0, 2.55fr);
	gap: clamp(20px, 4vw, 70px);
}

.edh-training .edh-training-path__header > span {
	padding-top: 8px;
	color: var(--training-muted);
	font-size: 11px;
	letter-spacing: .16em;
}

.edh-training .edh-training-path__header .edh-training-eyebrow,
.edh-training .edh-training-contents .edh-training-eyebrow {
	margin-bottom: 30px;
	color: var(--training-earth);
}

.edh-training .edh-training-path h2,
.edh-training .edh-training-method h2,
.edh-training .edh-training-contents h2,
.edh-training .edh-training-facilitator h2,
.edh-training .edh-training-cta h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -.05em;
	text-wrap: balance;
}

.edh-training .edh-training-path h2 {
	max-width: 13ch;
	font-size: clamp(50px, 7vw, 108px);
	line-height: .94;
}

.edh-training .edh-training-path__body {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
	gap: clamp(38px, 7vw, 120px);
	align-items: end;
	margin-top: clamp(70px, 10vw, 145px);
}

.edh-training .edh-training-path__body.has-no-image {
	grid-template-columns: minmax(280px, 1fr);
	max-width: 560px;
	margin-left: auto;
}

.edh-training .edh-training-path__body figure {
	height: clamp(480px, 58vw, 760px);
	overflow: hidden;
}

.edh-training .edh-training-path__body figure img {
	height: 100%;
	object-fit: cover;
	filter: saturate(.75);
}

.edh-training .edh-training-path__body .edh-training-richtext {
	padding-top: 28px;
	border-top: 1px solid var(--training-line);
}

/* METODOLOGÍA */

.edh-training .edh-training-method {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-height: 800px;
	background: var(--training-green);
	color: var(--training-paper);
}

.edh-training .edh-training-method__media {
	position: relative;
	min-height: 620px;
	overflow: hidden;
	background: var(--training-dark);
}

.edh-training .edh-training-method__media img {
	height: 100%;
	object-fit: cover;
	filter: saturate(.62) contrast(1.05);
}

.edh-training .edh-training-method__symbol {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(55%, 360px);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
}

.edh-training .edh-training-method__symbol i {
	position: absolute;
	inset: calc(var(--ring, 0) * 15%);
	border: 1px solid var(--training-light-line);
	border-radius: 50%;
}

.edh-training .edh-training-method__symbol i:nth-child(2) { --ring: 1; }
.edh-training .edh-training-method__symbol i:nth-child(3) { --ring: 2; }

.edh-training .edh-training-method__copy {
	display: flex;
	padding: clamp(72px, 9vw, 140px) var(--training-gutter);
	flex-direction: column;
	justify-content: center;
}

.edh-training .edh-training-method__copy > .edh-training-eyebrow {
	margin-bottom: clamp(34px, 5vw, 68px);
	color: #dc8558;
}

.edh-training .edh-training-method h2 {
	max-width: 11ch;
	font-size: clamp(50px, 6.2vw, 96px);
	line-height: .94;
}

.edh-training .edh-training-method .edh-training-richtext {
	max-width: 45ch;
	margin-top: 40px;
	color: rgba(247, 243, 235, .72);
}

.edh-training .edh-training-method__principles {
	display: grid;
	margin-top: clamp(48px, 6vw, 78px);
	border-top: 1px solid var(--training-light-line);
}

.edh-training .edh-training-method__principles span {
	padding-block: 15px;
	border-bottom: 1px solid var(--training-light-line);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(20px, 2vw, 29px);
}

/* CONTENIDOS */

.edh-training .edh-training-contents {
	padding-block: clamp(110px, 15vw, 220px);
}

.edh-training .edh-training-contents .edh-training-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr);
	gap: clamp(50px, 9vw, 150px);
	align-items: start;
}

.edh-training .edh-training-contents h2 {
	max-width: 12ch;
	font-size: clamp(52px, 6.8vw, 106px);
	line-height: .93;
}

.edh-training .edh-training-contents__text {
	padding-top: 30px;
	border-top: 1px solid var(--training-line);
}

.edh-training .edh-training-contents__text h2,
.edh-training .edh-training-contents__text h3,
.edh-training .edh-training-contents__text h4 {
	margin: 1.6em 0 .5em;
	color: var(--training-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}

/* FACILITADOR */

.edh-training .edh-training-facilitator {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #d8c9af;
}

.edh-training .edh-training-facilitator.has-no-image {
	grid-template-columns: minmax(0, 1fr);
}

.edh-training .edh-training-facilitator.has-no-image .edh-training-facilitator__copy {
	width: min(100%, 860px);
	margin-inline: auto;
}

.edh-training .edh-training-facilitator.has-no-copy {
	grid-template-columns: minmax(0, 1fr);
}

.edh-training .edh-training-facilitator.has-no-copy figure {
	height: min(900px, 84svh);
}

.edh-training .edh-training-facilitator__copy {
	display: flex;
	min-height: 720px;
	padding: clamp(72px, 9vw, 140px) var(--training-gutter);
	flex-direction: column;
	justify-content: center;
}

.edh-training .edh-training-facilitator__copy .edh-training-eyebrow {
	margin-bottom: clamp(36px, 5vw, 64px);
	color: var(--training-green);
}

.edh-training .edh-training-facilitator h2 {
	font-size: clamp(54px, 7vw, 110px);
	line-height: .9;
}

.edh-training .edh-training-facilitator .edh-training-richtext {
	max-width: 45ch;
	margin-top: 42px;
	color: rgba(37, 35, 30, .72);
}

.edh-training .edh-training-facilitator figure {
	min-height: 720px;
	overflow: hidden;
}

.edh-training .edh-training-facilitator figure img {
	height: 100%;
	object-fit: cover;
	filter: saturate(.76);
}

/* INTERLUDIO Y CTA */

.edh-training .edh-training-interlude {
	position: relative;
	display: grid;
	min-height: clamp(540px, 65vw, 840px);
	padding: clamp(90px, 12vw, 180px) var(--training-gutter);
	place-items: center;
}

.edh-training .edh-training-interlude p {
	position: relative;
	z-index: 1;
	max-width: 16ch;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 6.8vw, 106px);
	line-height: .95;
	letter-spacing: -.05em;
	text-align: center;
	text-wrap: balance;
}

.edh-training .edh-training-interlude__mark,
.edh-training .edh-training-interlude__mark i {
	position: absolute;
	border: 1px solid var(--training-line);
	border-radius: 50%;
}

.edh-training .edh-training-interlude__mark {
	top: 50%;
	left: 50%;
	width: min(50vw, 600px);
	aspect-ratio: 1;
	transform: translate(-50%, -50%) rotate(var(--training-mark-rotation, 0deg));
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.edh-training .edh-training-interlude__mark i:first-child { inset: 16%; }
.edh-training .edh-training-interlude__mark i:last-child { inset: 32%; }

.edh-training .edh-training-cta {
	padding: var(--training-gutter);
	background: var(--training-earth);
}

.edh-training .edh-training-cta__inner {
	width: min(100%, var(--training-max));
	margin-inline: auto;
	padding: clamp(60px, 8vw, 120px);
	background: var(--training-dark);
	color: var(--training-paper);
}

.edh-training .edh-training-cta__inner > .edh-training-eyebrow {
	color: #dc8558;
}

.edh-training .edh-training-cta h2 {
	max-width: 12ch;
	margin-top: clamp(48px, 7vw, 90px);
	font-size: clamp(54px, 7.2vw, 112px);
	line-height: .9;
}

.edh-training .edh-training-cta__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 42px;
	align-items: end;
	margin-top: clamp(54px, 8vw, 100px);
}

.edh-training .edh-training-cta__footer > div {
	max-width: 46ch;
	color: rgba(247, 243, 235, .7);
}

.edh-training .edh-training-button {
	display: inline-flex;
	min-height: 54px;
	padding: 10px 12px 10px 26px;
	align-items: center;
	gap: 24px;
	border-radius: 999px;
	background: var(--training-earth);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
	transition: transform .3s ease, background-color .3s ease;
	max-width: 100%;
	white-space: normal;
}

.edh-training .edh-training-button span:last-child {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(247, 243, 235, .3);
	border-radius: 50%;
	flex: 0 0 auto;
}

.edh-training .edh-training-button:hover,
.edh-training .edh-training-button:focus-visible {
	transform: translateY(-3px);
	background: #cf7448;
}

.edh-training.is-enhanced [data-reveal] {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1);
}

.edh-training.is-enhanced [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.edh-training *,
	.edh-training *::before,
	.edh-training *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}

	.edh-training.is-enhanced [data-reveal] {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 1024px) {
	.edh-training .edh-training-path__body,
	.edh-training .edh-training-contents .edh-training-wrap {
		grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr);
	}
}

@media (max-width: 767px) {
	.edh-training { --training-gutter: clamp(20px, 6vw, 30px); }

	.edh-training .edh-training-hero,
	.edh-training .edh-training-hero__content {
		min-height: 820px;
	}

	.edh-training .edh-training-hero__veil {
		background: linear-gradient(180deg, rgba(17, 25, 22, .45), rgba(17, 25, 22, .9));
	}

	.edh-training .edh-training-hero h1 {
		font-size: clamp(46px, 14.5vw, 72px);
		overflow-wrap: anywhere;
	}

	.edh-training .edh-training-path__header,
	.edh-training .edh-training-path__body,
	.edh-training .edh-training-contents .edh-training-wrap,
	.edh-training .edh-training-cta__footer {
		grid-template-columns: 1fr;
	}

	.edh-training .edh-training-path__header > span {
		display: none;
	}

	.edh-training .edh-training-path__body figure {
		height: 66svh;
		min-height: 480px;
	}

	.edh-training .edh-training-method,
	.edh-training .edh-training-facilitator {
		grid-template-columns: 1fr;
	}

	.edh-training .edh-training-method__media,
	.edh-training .edh-training-facilitator figure {
		min-height: 62svh;
	}

	.edh-training .edh-training-method__copy,
	.edh-training .edh-training-facilitator__copy {
		min-height: auto;
		padding: 82px var(--training-gutter) 92px;
	}

	.edh-training .edh-training-interlude__mark {
		width: 84vw;
	}

	.edh-training .edh-training-cta__inner {
		padding: 52px 26px;
	}

	.edh-training .edh-training-button {
		justify-self: start;
	}
}
