.jgy-experience {
	--jgy-canvas: #171816;
	--jgy-surface: #23241f;
	--jgy-ink: #f2eee6;
	--jgy-ink-soft: #c7c0b4;
	--jgy-accent: #c98b62;
	--jgy-line: rgba(242, 238, 230, 0.18);
	position: relative;
	background: var(--jgy-canvas);
	color: var(--jgy-ink);
	font-family: Georgia, "Times New Roman", serif;
	overflow: clip;
}

.jgy-experience *,
.jgy-experience *::before,
.jgy-experience *::after {
	box-sizing: border-box;
}

.jgy-experience__skip {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 100;
	padding: 10px 14px;
	background: var(--jgy-ink);
	color: var(--jgy-canvas);
	transform: translateY(-160%);
}

.jgy-experience__skip:focus {
	transform: translateY(0);
}

.jgy-experience :focus-visible {
	outline: 2px solid var(--jgy-accent);
	outline-offset: 4px;
}

.jgy-experience__journey-nav {
	position: fixed;
	right: clamp(12px, 2vw, 32px);
	top: 50%;
	z-index: 20;
	transform: translateY(-50%);
}

.jgy-experience__journey-nav ol {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 12px;
	list-style: none;
	background: rgba(23, 24, 22, 0.72);
	border: 1px solid var(--jgy-line);
	backdrop-filter: blur(8px);
}

.jgy-experience__journey-nav a {
	display: block;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.13em;
	text-decoration: none;
}

.jgy-experience__journey-nav a[aria-current="step"] {
	color: var(--jgy-ink);
}

.jgy-experience__journey-nav a[aria-current="step"]::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 1px;
	margin-right: 7px;
	vertical-align: middle;
	background: var(--jgy-accent);
}

.jgy-experience__chapter {
	position: relative;
	min-height: 110svh;
	border-top: 1px solid var(--jgy-line);
}

.jgy-experience__opening {
	min-height: 100svh;
	border-top: 0;
}

.jgy-experience__chapter[data-jgy-mode="pin"] {
	min-height: 150svh;
}

.jgy-experience__stage {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
	align-items: center;
	gap: clamp(32px, 7vw, 120px);
	width: min(1240px, calc(100% - 48px));
	min-height: 100svh;
	margin: 0 auto;
	padding: clamp(72px, 9vw, 140px) 0;
}

.jgy-experience__chapter[data-jgy-mode="pin"] .jgy-experience__stage {
	position: sticky;
	top: 0;
}

.jgy-experience__opening .jgy-experience__stage {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
}

.jgy-experience__opening h1,
.jgy-experience h2 {
	max-width: 12ch;
	margin: 0;
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.jgy-experience__opening h1 {
	font-size: clamp(54px, 9vw, 136px);
}

.jgy-experience h2 {
	font-size: clamp(44px, 6vw, 92px);
}

.jgy-experience__statement,
.jgy-experience__copy > p:not(.jgy-experience__chapter-label) {
	max-width: 36ch;
	font-size: clamp(18px, 2vw, 26px);
	line-height: 1.45;
	color: var(--jgy-ink-soft);
}

.jgy-experience__kicker,
.jgy-experience__chapter-label,
.jgy-experience__path,
.jgy-experience__entry {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jgy-experience__kicker,
.jgy-experience__chapter-label {
	margin: 0 0 24px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	color: var(--jgy-accent);
}

.jgy-experience__path {
	margin: 28px 0;
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--jgy-ink-soft);
}

.jgy-experience__media {
	margin: 0;
}

.jgy-experience__picture,
.jgy-experience__image {
	display: block;
	width: 100%;
}

.jgy-experience__picture {
	overflow: hidden;
	background: var(--jgy-surface);
}

.jgy-experience__image {
	height: auto;
	object-fit: cover;
}

.jgy-experience__media--opening .jgy-experience__picture {
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.jgy-experience__media-gallery {
	display: grid;
	gap: clamp(10px, 1.2vw, 18px);
	min-width: 0;
}

.jgy-experience__media-gallery--1 {
	width: 100%;
}

#jgy-root .jgy-experience__media-gallery--1 {
	width: min(100%, 520px);
	justify-self: center;
}

#jgy-root .jgy-experience__media-gallery--1 .jgy-experience__picture {
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.jgy-experience__media-gallery--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#jgy-root .jgy-experience__media-gallery--3 {
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

#jgy-root .jgy-experience__media:first-child {
	grid-row: 1 / 3;
}

#jgy-root .jgy-experience__media:first-child .jgy-experience__picture,
#jgy-root .jgy-experience__media:first-child .jgy-experience__image,
#jgy-root .jgy-experience__media:not(:first-child) .jgy-experience__picture,
#jgy-root .jgy-experience__media:not(:first-child) .jgy-experience__image {
	height: 100%;
}

#jgy-embody .jgy-experience__media-gallery--3 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#jgy-embody .jgy-experience__media:first-child {
	grid-column: 1 / -1;
}

#jgy-serve .jgy-experience__media-gallery--2 {
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
}

.jgy-experience__entry {
	display: inline-block;
	width: fit-content;
	margin-top: 22px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--jgy-accent);
	color: var(--jgy-ink);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.jgy-experience__chapter--guide {
	background: #1d1b18;
}

.jgy-experience__chapter--continue {
	background: #25211c;
}

.jgy-experience--enhanced [data-jgy-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 560ms ease calc(var(--jgy-reveal-order, 0) * 70ms),
		transform 560ms ease calc(var(--jgy-reveal-order, 0) * 70ms);
}

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

@media (max-width: 900px) {
	.jgy-experience__journey-nav {
		position: sticky;
		top: 0;
		right: auto;
		transform: none;
		background: rgba(23, 24, 22, 0.94);
	}

	.jgy-experience__journey-nav ol {
		display: flex;
		overflow-x: auto;
		border-width: 0 0 1px;
		backdrop-filter: none;
	}

	.jgy-experience__journey-nav a[aria-current="step"]::before {
		display: none;
	}

	.jgy-experience__stage,
	.jgy-experience__opening .jgy-experience__stage {
		grid-template-columns: 1fr;
		width: min(100% - 32px, 680px);
		gap: 42px;
	}

	.jgy-experience__chapter,
	.jgy-experience__chapter[data-jgy-mode="pin"] {
		min-height: auto;
	}

	.jgy-experience__chapter[data-jgy-mode="pin"] .jgy-experience__stage {
		position: relative;
	}

	.jgy-experience__media-gallery--2,
	#jgy-root .jgy-experience__media-gallery--3,
	#jgy-embody .jgy-experience__media-gallery--3,
	#jgy-serve .jgy-experience__media-gallery--2 {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	#jgy-root .jgy-experience__media:first-child,
	#jgy-embody .jgy-experience__media:first-child {
		grid-column: auto;
		grid-row: auto;
	}

	#jgy-root .jgy-experience__media:first-child .jgy-experience__picture,
	#jgy-root .jgy-experience__media:first-child .jgy-experience__image,
	#jgy-root .jgy-experience__media:not(:first-child) .jgy-experience__picture,
	#jgy-root .jgy-experience__media:not(:first-child) .jgy-experience__image {
		height: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jgy-experience {
		scroll-behavior: auto;
	}

	.jgy-experience__chapter,
	.jgy-experience__chapter[data-jgy-mode="pin"] {
		min-height: auto;
	}

	.jgy-experience__chapter[data-jgy-mode="pin"] .jgy-experience__stage {
		position: relative;
	}

	.jgy-experience--enhanced [data-jgy-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Teacher Training and Current Classes extensions. */
.jgy-ytt,
.jgy-classes {
	--jgy-canvas: #171816;
	--jgy-surface: #23241f;
	--jgy-surface-warm: #2a241f;
	--jgy-ink: #f2eee6;
	--jgy-ink-soft: #c7c0b4;
	--jgy-accent: #c98b62;
	--jgy-line: rgba(242, 238, 230, 0.18);
	position: relative;
	background: var(--jgy-canvas);
	color: var(--jgy-ink);
	font-family: Georgia, "Times New Roman", serif;
	overflow: clip;
}

.jgy-ytt *,
.jgy-ytt *::before,
.jgy-ytt *::after,
.jgy-classes *,
.jgy-classes *::before,
.jgy-classes *::after {
	box-sizing: border-box;
}

.jgy-ytt :focus-visible,
.jgy-classes :focus-visible {
	outline: 2px solid var(--jgy-accent);
	outline-offset: 4px;
}

.jgy-ytt__shell,
.jgy-classes__shell {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.jgy-ytt__nav {
	position: fixed;
	right: clamp(12px, 2vw, 32px);
	top: 50%;
	z-index: 30;
	transform: translateY(-50%);
}

.jgy-ytt__nav ol {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 12px;
	list-style: none;
	background: rgba(23, 24, 22, 0.78);
	border: 1px solid var(--jgy-line);
	backdrop-filter: blur(8px);
}

.jgy-ytt__nav a {
	display: block;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-decoration: none;
}

.jgy-ytt__nav a[aria-current="step"] {
	color: var(--jgy-ink);
}

.jgy-ytt__nav a[aria-current="step"]::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 1px;
	margin-right: 7px;
	vertical-align: middle;
	background: var(--jgy-accent);
}

.jgy-ytt__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: center;
	gap: clamp(36px, 7vw, 110px);
	width: min(1280px, calc(100% - 48px));
	min-height: 100svh;
	margin: 0 auto;
	padding: clamp(86px, 10vw, 150px) 0;
}

.jgy-ytt__hero h1,
.jgy-ytt__section h2,
.jgy-classes__hero h1,
.jgy-classes__section h2 {
	margin: 0;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.035em;
}

.jgy-ytt__hero h1 {
	max-width: 11ch;
	font-size: clamp(52px, 7.6vw, 112px);
}

.jgy-ytt__lede,
.jgy-ytt__date,
.jgy-classes__lede {
	max-width: 40ch;
	margin: 28px 0 0;
	color: var(--jgy-ink-soft);
	font-size: clamp(19px, 2.1vw, 27px);
	line-height: 1.45;
}

.jgy-ytt__eyebrow,
.jgy-classes__eyebrow,
.jgy-ytt__fine,
.jgy-ytt__module > p:first-child,
.jgy-classes__status {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jgy-ytt__eyebrow,
.jgy-classes__eyebrow {
	margin: 0 0 22px;
	color: var(--jgy-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.jgy-ytt__fine {
	max-width: 58ch;
	margin: 22px 0 0;
	color: var(--jgy-ink-soft);
	font-size: 13px;
	line-height: 1.55;
}

.jgy-ytt__hero-media,
.jgy-classes__hero figure {
	margin: 0;
}

.jgy-ytt__hero-media .jgy-experience__picture,
.jgy-ytt__hero-media .jgy-experience__image,
.jgy-classes__hero .jgy-experience__picture,
.jgy-classes__hero .jgy-experience__image {
	height: min(72svh, 820px);
	object-fit: cover;
}

.jgy-ytt__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 16px;
}

/* Keep the hero actions vertically centered between the introductory copy
 * and program date while overriding Kadence's default paragraph spacing. */
.jgy-ytt .jgy-ytt__hero-copy .jgy-ytt__lede {
	margin-bottom: 16px;
}

.jgy-ytt__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	border: 1px solid var(--jgy-accent);
	background: var(--jgy-accent);
	color: #171816;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.jgy-ytt__button--quiet {
	background: transparent;
	color: var(--jgy-ink);
}

.jgy-ytt__button.is-disabled {
	cursor: not-allowed;
	border-color: var(--jgy-line);
	background: var(--jgy-surface);
	color: var(--jgy-ink-soft);
}

.jgy-ytt__section,
.jgy-classes__section {
	position: relative;
	padding: clamp(88px, 10vw, 150px) 0;
	border-top: 1px solid var(--jgy-line);
}

.jgy-ytt__section h2,
.jgy-classes__section h2 {
	max-width: 15ch;
	font-size: clamp(42px, 6vw, 80px);
}

.jgy-ytt__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 58px;
	background: var(--jgy-line);
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__facts article {
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 170px;
	padding: 28px;
	background: var(--jgy-surface);
}

.jgy-ytt__facts strong {
	font-size: clamp(24px, 3vw, 40px);
	font-weight: 400;
}

.jgy-ytt__facts span,
.jgy-ytt__module > p,
.jgy-ytt__path-grid p,
.jgy-ytt__requirements-grid p,
.jgy-ytt__week-grid p,
.jgy-ytt__investment p,
.jgy-ytt__details,
.jgy-ytt__application-steps,
.jgy-ytt__application-cta p,
.jgy-ytt__continuation p,
.jgy-classes__notice,
.jgy-classes__schedule-card,
.jgy-classes__cards p,
.jgy-classes__footer p {
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.62;
}

.jgy-ytt__prose {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 6vw, 90px);
	margin-top: 58px;
}

.jgy-ytt__prose p {
	margin: 0;
	color: var(--jgy-ink-soft);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.55;
}

.jgy-ytt__editorial-media,
.jgy-ytt__media-pair,
.jgy-ytt__media-pair figure {
	margin: 0;
}

.jgy-ytt__editorial-media {
	width: min(880px, 86%);
	margin-top: clamp(48px, 8vw, 96px);
}

.jgy-ytt__editorial-media--wide {
	width: 100%;
}

.jgy-ytt__editorial-media--portrait {
	width: min(520px, 76%);
	margin-left: auto;
}

.jgy-ytt__editorial-media .jgy-experience__picture,
.jgy-ytt__media-pair .jgy-experience__picture {
	box-shadow: 0 28px 68px rgba(0, 0, 0, 0.22);
}

.jgy-ytt__media-pair {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	align-items: start;
	gap: clamp(20px, 5vw, 72px);
	margin-top: clamp(56px, 9vw, 110px);
}

.jgy-ytt__media-pair figure:last-child {
	margin-top: clamp(44px, 8vw, 120px);
}

.jgy-ytt__pathway,
.jgy-ytt__investment,
.jgy-classes__expect {
	background: var(--jgy-surface-warm);
}

.jgy-ytt__pathway h2 {
	max-width: none;
	font-size: clamp(34px, 5vw, 68px);
}

.jgy-ytt__path-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	margin-top: 60px;
	background: var(--jgy-line);
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__path-grid article {
	min-height: 330px;
	padding: 26px;
	background: #1d1b18;
}

.jgy-ytt__path-grid span,
.jgy-ytt__week-grid span {
	display: block;
	margin-bottom: 54px;
	color: var(--jgy-accent);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.jgy-ytt__path-grid h3,
.jgy-ytt__module h3,
.jgy-ytt__requirements-grid h3,
.jgy-ytt__continuation h3,
.jgy-classes__cards h3 {
	margin: 0;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.15;
}

.jgy-ytt__section-intro {
	max-width: 64ch;
	margin: 28px 0 0;
	color: var(--jgy-ink-soft);
	font-size: 19px;
	line-height: 1.55;
}

.jgy-ytt__module-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 60px;
}

.jgy-ytt__module {
	min-height: 290px;
	padding: 28px;
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-ytt__module > p:first-child {
	margin: 0 0 34px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.jgy-ytt__module > p:first-child span {
	margin-right: 10px;
	color: var(--jgy-accent);
}

.jgy-ytt__module > p:last-child {
	margin: 20px 0 0;
}

.jgy-ytt__requirements-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 60px;
}

.jgy-ytt__requirements-grid article {
	padding-top: 24px;
	border-top: 1px solid var(--jgy-accent);
}

.jgy-ytt__requirements-grid strong {
	display: block;
	margin-bottom: 28px;
	font-size: clamp(48px, 6vw, 82px);
	font-weight: 400;
	line-height: 1;
}

.jgy-ytt__testimonials {
	background: #1d1b18;
}

.jgy-ytt__testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 36px);
	margin-top: 56px;
}

.jgy-ytt__testimonial {
	overflow: hidden;
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-ytt__testimonial video {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	background: #111;
	object-fit: cover;
}

.jgy-ytt__testimonial-meta {
	padding: 20px;
}

.jgy-ytt__testimonial-meta p {
	margin: 0;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	line-height: 1.5;
}

.jgy-ytt__testimonial-meta p:first-child {
	margin-bottom: 8px;
	color: var(--jgy-ink);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.jgy-ytt__rhythm {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 60px;
	background: var(--jgy-line);
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__rhythm p {
	margin: 0;
	padding: 24px;
	background: var(--jgy-surface);
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
}

.jgy-ytt__rhythm strong {
	display: block;
	margin-bottom: 8px;
	color: var(--jgy-ink);
	font-size: 18px;
}

.jgy-ytt__notice,
.jgy-classes__notice {
	max-width: 78ch;
	margin: 30px 0 0;
	padding: 18px 20px;
	border-left: 3px solid var(--jgy-accent);
	background: rgba(201, 139, 98, 0.08);
}

.jgy-ytt__week-grid {
	display: grid;
	gap: 0;
	margin-top: 44px;
	border-top: 1px solid var(--jgy-line);
}

.jgy-ytt__week-grid article {
	display: grid;
	grid-template-columns: minmax(160px, 0.35fr) minmax(0, 1.65fr);
	gap: 28px;
	padding: 26px 0;
	border-bottom: 1px solid var(--jgy-line);
}

.jgy-ytt__week-grid article > p {
	margin: 0;
}

.jgy-ytt__week-grid strong {
	display: block;
	color: var(--jgy-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 400;
}

.jgy-ytt__week-grid span {
	margin: 6px 0 0;
}

.jgy-ytt__week-grid em {
	display: block;
	margin-top: 5px;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	font-style: normal;
}

.jgy-ytt__investment-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	gap: clamp(40px, 8vw, 120px);
	align-items: start;
}

.jgy-ytt__investment p {
	max-width: 52ch;
	font-size: 18px;
}

.jgy-ytt__details {
	display: grid;
	margin: 0;
	border-top: 1px solid var(--jgy-line);
}

.jgy-ytt__details div {
	display: grid;
	grid-template-columns: minmax(120px, 0.65fr) minmax(0, 1.35fr);
	gap: 20px;
	padding: 17px 0;
	border-bottom: 1px solid var(--jgy-line);
}

.jgy-ytt__details dt {
	color: var(--jgy-ink);
	font-weight: 700;
}

.jgy-ytt__details dd {
	margin: 0;
}

.jgy-ytt__application-steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 56px 0 0;
	padding: 0;
	list-style: none;
}

.jgy-ytt__application-steps li {
	padding: 24px;
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-ytt__application-steps li > span {
	display: block;
	margin-bottom: 38px;
	color: var(--jgy-accent);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 48px;
}

.jgy-ytt__application-steps p {
	margin: 0;
}

.jgy-ytt__application-steps strong {
	display: block;
	margin-bottom: 12px;
	color: var(--jgy-ink);
	font-size: 17px;
}

.jgy-ytt__application-cta {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 36px;
}

.jgy-ytt__application-cta p {
	max-width: 62ch;
	margin: 0;
}

.jgy-ytt__installment-examples {
	max-width: 760px;
	margin: 28px 0;
	padding: 22px 24px;
	border: 1px solid var(--jgy-line);
	background: rgba(23, 24, 22, 0.42);
}

.jgy-ytt__installment-examples p {
	margin: 0 0 10px;
	font-size: 14px;
}

.jgy-ytt__installment-examples p:not(:first-child) {
	margin-top: 22px;
}

.jgy-ytt__installment-examples ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 24px;
	margin: 0;
	padding-left: 20px;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 13px;
	line-height: 1.5;
}

.jgy-enrollment__panel {
	margin-top: 46px;
	padding: clamp(24px, 5vw, 54px);
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-enrollment__panel h3 {
	max-width: 20ch;
	margin: 0;
	font-size: clamp(30px, 4vw, 50px);
	font-weight: 400;
	line-height: 1.08;
}

.jgy-enrollment__panel > p,
.jgy-enrollment__form,
.jgy-enrollment__agreement-copy,
.jgy-enrollment__payment,
.jgy-enrollment__schedule {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jgy-enrollment__panel > p:not(.jgy-ytt__eyebrow) {
	max-width: 68ch;
	color: var(--jgy-ink-soft);
	line-height: 1.65;
}

.jgy-enrollment__form {
	display: grid;
	gap: 24px;
	margin-top: 34px;
}

.jgy-enrollment__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

/* Neutralize the theme's last-paragraph exception so all four compact cells
 * keep the same margin box and their controls align across each row. */
.jgy-ytt .jgy-enrollment__grid > p {
	align-self: start;
	margin: 0 0 32px !important;
}

.jgy-enrollment__form p {
	display: grid;
	gap: 8px;
	margin: 0;
}

.jgy-enrollment__form label,
.jgy-enrollment__form legend {
	color: var(--jgy-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.jgy-enrollment__form input[type="text"],
.jgy-enrollment__form input[type="email"],
.jgy-enrollment__form input[type="tel"],
.jgy-enrollment__form input[type="date"],
.jgy-enrollment__form select,
.jgy-enrollment__form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid rgba(242, 238, 230, 0.35);
	border-radius: 0;
	background: #171816;
	color: var(--jgy-ink) !important;
	-webkit-text-fill-color: var(--jgy-ink) !important;
	caret-color: var(--jgy-ink) !important;
	color-scheme: dark;
	font: inherit;
	opacity: 1;
}

.jgy-enrollment__form input:-webkit-autofill,
.jgy-enrollment__form input:-webkit-autofill:hover,
.jgy-enrollment__form input:-webkit-autofill:focus,
.jgy-enrollment__form input:-webkit-autofill:active,
.jgy-enrollment__form textarea:-webkit-autofill,
.jgy-enrollment__form select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px #171816 inset;
	box-shadow: 0 0 0 1000px #171816 inset;
	-webkit-text-fill-color: var(--jgy-ink) !important;
	caret-color: var(--jgy-ink) !important;
}

.jgy-enrollment__form textarea {
	min-height: 100px;
	resize: vertical;
}

/* Keep the compact intake fields uniform across theme and browser controls. */
.jgy-ytt .jgy-enrollment__grid > p > input {
	box-sizing: border-box;
	width: 100%;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	font: inherit !important;
	line-height: 1.2 !important;
}

.jgy-enrollment__form fieldset {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--jgy-line);
}

.jgy-enrollment__form fieldset label,
.jgy-enrollment__check {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	font-weight: 400;
}

.jgy-enrollment__form input[type="checkbox"],
.jgy-enrollment__form input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--jgy-accent);
}

.jgy-enrollment__form .jgy-ytt__button,
.jgy-enrollment__payment .jgy-ytt__button {
	width: fit-content;
	border-radius: 0;
}

.jgy-enrollment__status {
	margin: 24px 0 0;
	padding: 14px 16px;
	border-left: 3px solid var(--jgy-accent);
	background: rgba(201, 139, 98, 0.1);
}

.jgy-enrollment__status.is-error {
	border-left-color: #df8b77;
}

.jgy-enrollment__agreement-copy {
	max-height: 620px;
	overflow-y: auto;
	margin-top: 32px;
	padding: 26px;
	border: 1px solid var(--jgy-line);
	background: #171816;
	color: var(--jgy-ink-soft);
	font-size: 14px;
	line-height: 1.62;
}

.jgy-enrollment__agreement-copy h4 {
	margin: 28px 0 8px;
	color: var(--jgy-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 400;
}

.jgy-enrollment__agreement-copy p {
	margin: 0 0 14px;
}

.jgy-enrollment__payment {
	display: grid;
	gap: 14px;
	margin-top: 30px;
}

.jgy-enrollment__payment > label {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 18px;
	border: 1px solid var(--jgy-line);
	color: var(--jgy-ink);
}

.jgy-enrollment__payment > label.is-unavailable {
	opacity: 0.58;
}

.jgy-enrollment__payment small {
	display: block;
	margin-top: 5px;
	color: var(--jgy-ink-soft);
}

.jgy-enrollment__refund {
	padding: 18px;
	border-left: 3px solid var(--jgy-accent);
	background: rgba(201, 139, 98, 0.08);
	color: var(--jgy-ink-soft);
	font-size: 13px;
	line-height: 1.6;
}

.jgy-enrollment__schedule {
	max-width: 620px;
	margin-top: 24px;
	padding: 20px;
	border: 1px solid var(--jgy-line);
}

.jgy-enrollment__schedule p {
	margin: 0 0 12px;
}

.jgy-enrollment__schedule ol {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jgy-enrollment__schedule li {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 7px;
	border-top: 1px solid var(--jgy-line);
	color: var(--jgy-ink-soft);
	font-size: 13px;
}

.jgy-enrollment__schedule strong {
	color: var(--jgy-ink);
}

.jgy-ytt__continuation {
	max-width: 820px;
	margin-top: 90px;
	padding-top: 46px;
	border-top: 1px solid var(--jgy-line);
}

.jgy-ytt__continuation h3 {
	font-size: clamp(31px, 4vw, 54px);
}

.jgy-ytt__continuation p:last-child {
	font-size: 18px;
}

.jgy-classes__hero {
	min-height: 86svh;
}

.jgy-classes__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
	align-items: center;
	gap: clamp(38px, 8vw, 120px);
	min-height: 86svh;
	padding: clamp(82px, 10vw, 140px) 0;
}

.jgy-classes__hero h1 {
	max-width: 11ch;
	font-size: clamp(52px, 7.4vw, 108px);
}

.jgy-classes__schedule-card {
	margin-top: 46px;
	padding: 28px;
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-classes__status {
	margin: 0 0 24px;
	color: var(--jgy-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.jgy-classes__schedule-card dl {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	margin: 0;
	background: var(--jgy-line);
}

.jgy-classes__schedule-card dl > div {
	min-height: 130px;
	padding: 20px;
	background: var(--jgy-canvas);
}

.jgy-classes__schedule-card dt {
	margin-bottom: 20px;
	color: var(--jgy-ink);
	font-weight: 700;
}

.jgy-classes__schedule-card dd {
	margin: 0;
}

.jgy-classes__week {
	display: grid;
	gap: 0;
	margin-top: 54px;
	border-top: 1px solid var(--jgy-line);
}

.jgy-classes__day {
	display: grid;
	grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1.65fr);
	gap: clamp(24px, 5vw, 72px);
	padding: 34px 0;
	border-bottom: 1px solid var(--jgy-line);
}

.jgy-classes__day h3,
.jgy-classes__class h4 {
	margin: 0;
	font-weight: 400;
}

.jgy-classes__day h3 {
	font-size: clamp(28px, 3.4vw, 45px);
}

.jgy-classes__day-list {
	display: grid;
	gap: 1px;
	background: var(--jgy-line);
}

.jgy-classes__class {
	display: grid;
	grid-template-columns: minmax(88px, 0.35fr) minmax(190px, 1fr) minmax(120px, 0.65fr) auto;
	align-items: center;
	gap: 20px;
	min-height: 118px;
	padding: 20px;
	background: var(--jgy-surface);
}

.jgy-classes__class p {
	margin: 0;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.jgy-classes__time {
	color: var(--jgy-ink) !important;
	font-weight: 700;
}

.jgy-classes__class h4 {
	font-size: 23px;
	line-height: 1.15;
}

.jgy-classes__class a {
	color: var(--jgy-ink);
}

.jgy-classes__schedule-link {
	padding-bottom: 4px;
	border-bottom: 1px solid var(--jgy-accent);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	white-space: nowrap;
}

.jgy-classes__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 52px;
}

.jgy-classes__cards article {
	min-height: 230px;
	padding: 28px;
	border: 1px solid var(--jgy-line);
	background: #1d1b18;
}

.jgy-classes__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 48px;
}

.jgy-classes__footer p {
	max-width: 68ch;
	margin: 0;
}

.jgy-optin {
	width: min(900px, 100%);
	margin-top: clamp(70px, 10vw, 130px);
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid var(--jgy-line);
	background: rgba(201, 139, 98, 0.07);
}

.jgy-optin__eyebrow,
.jgy-optin__copy,
.jgy-optin__form,
.jgy-optin__form-shell form,
.jgy-optin__status {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jgy-optin__eyebrow {
	margin: 0 0 16px;
	color: var(--jgy-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.jgy-optin h2 {
	max-width: 16ch;
	margin: 0;
	font-size: clamp(31px, 4.5vw, 54px);
	font-weight: 400;
	line-height: 1;
}

.jgy-optin__copy {
	max-width: 58ch;
	margin: 22px 0 0;
	color: var(--jgy-ink-soft);
	font-size: 16px;
	line-height: 1.6;
}

.jgy-optin__form,
.jgy-optin__form-shell form {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto;
	align-items: end;
	gap: 18px;
	margin-top: 30px;
}

.jgy-optin__field {
	display: grid;
	gap: 8px;
}

.jgy-optin__field label {
	font-size: 13px;
	font-weight: 700;
}

.jgy-optin__field input {
	min-height: 50px;
	padding: 10px 12px;
	border: 1px solid var(--jgy-line);
	border-radius: 0;
	background: var(--jgy-canvas);
	color: var(--jgy-ink);
	font: inherit;
}

.jgy-optin__consent {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 10px;
}

.jgy-optin__consent input {
	margin-top: 3px;
}

.jgy-optin__consent label,
.jgy-optin__status {
	color: var(--jgy-ink-soft);
	font-size: 12px;
	line-height: 1.5;
}

.jgy-optin__consent a {
	color: var(--jgy-ink);
}

.jgy-optin__status {
	margin: 18px 0 0;
}

.jgy-optin[data-jgy-email-status="check-email"] .jgy-optin__status {
	color: var(--jgy-ink);
}

.jgy-optin[data-jgy-email-status="error"] .jgy-optin__status {
	color: #f0b8a6;
}

.jgy-optin button[disabled] {
	cursor: wait;
	opacity: 0.7;
}

.jgy-optin[data-jgy-email-status="pending"] input,
.jgy-optin[data-jgy-email-status="pending"] button {
	opacity: 0.56;
}

.jgy-ytt--enhanced [data-jgy-reveal],
.jgy-classes--enhanced [data-jgy-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition:
		opacity 560ms ease calc(var(--jgy-reveal-order, 0) * 70ms),
		transform 560ms ease calc(var(--jgy-reveal-order, 0) * 70ms);
}

.jgy-ytt--enhanced [data-jgy-reveal].is-visible,
.jgy-classes--enhanced [data-jgy-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 1050px) {
	.jgy-ytt__facts,
	.jgy-ytt__requirements-grid,
	.jgy-ytt__application-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jgy-ytt__path-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jgy-ytt__module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jgy-ytt__testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jgy-classes__schedule-card dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.jgy-ytt__nav {
		position: sticky;
		top: 0;
		right: auto;
		transform: none;
		background: rgba(23, 24, 22, 0.96);
	}

	.jgy-ytt__nav ol {
		display: flex;
		overflow-x: auto;
		border-width: 0 0 1px;
		backdrop-filter: none;
	}

	.jgy-ytt__nav li {
		flex: 0 0 auto;
	}

	.jgy-ytt__nav a {
		white-space: nowrap;
	}

	.jgy-ytt__nav a[aria-current="step"]::before {
		display: none;
	}

	.jgy-ytt__hero,
	.jgy-classes__hero-grid,
	.jgy-ytt__investment-grid,
	.jgy-ytt__prose,
	.jgy-ytt__media-pair,
	.jgy-ytt__testimonial-grid {
		grid-template-columns: 1fr;
	}

	.jgy-ytt__media-pair figure:last-child {
		margin-top: 0;
	}

	.jgy-ytt__editorial-media,
	.jgy-ytt__editorial-media--portrait {
		width: 100%;
		margin-left: 0;
	}

	.jgy-ytt__hero-media .jgy-experience__picture,
	.jgy-ytt__hero-media .jgy-experience__image,
	.jgy-classes__hero .jgy-experience__picture,
	.jgy-classes__hero .jgy-experience__image {
		height: auto;
	}

	.jgy-ytt__facts,
	.jgy-ytt__path-grid,
	.jgy-ytt__module-grid,
	.jgy-ytt__requirements-grid,
	.jgy-ytt__rhythm,
	.jgy-ytt__application-steps,
	.jgy-classes__schedule-card dl,
	.jgy-classes__cards {
		grid-template-columns: 1fr;
	}

	.jgy-ytt__path-grid article,
	.jgy-ytt__module,
	.jgy-ytt__facts article {
		min-height: auto;
	}

	.jgy-ytt__week-grid article {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.jgy-classes__day {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.jgy-classes__class {
		grid-template-columns: minmax(76px, 0.35fr) minmax(0, 1.65fr);
		gap: 14px;
	}

	.jgy-classes__format,
	.jgy-classes__schedule-link {
		grid-column: 2;
	}

	.jgy-classes__schedule-link {
		width: fit-content;
	}

	.jgy-optin__form,
	.jgy-optin__form-shell form {
		grid-template-columns: 1fr;
	}

	.jgy-ytt__installment-examples ul,
	.jgy-enrollment__grid {
		grid-template-columns: 1fr;
	}

	.jgy-optin__consent {
		grid-column: 1;
	}

	.jgy-ytt__application-cta,
	.jgy-classes__footer {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jgy-ytt--enhanced [data-jgy-reveal],
	.jgy-classes--enhanced [data-jgy-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Founder refinement pass: launch integration, editorial media, and enrollment. */
body.jgy-launch-candidate,
body.jgy-launch-candidate #wrapper,
body.jgy-launch-candidate .site,
body.jgy-launch-candidate #inner-wrap,
body.jgy-launch-candidate .content-bg,
body.jgy-launch-candidate .site-main {
	background: #171816;
}

body.jgy-launch-candidate .site-header,
body.jgy-launch-candidate .site-main-header-wrap,
body.jgy-launch-candidate .site-header-row-container-inner {
	background: #171816 !important;
	color: #f2eee6;
}

body.jgy-launch-candidate .site-main-header-wrap {
	border-bottom: 1px solid rgba(242, 238, 230, 0.16);
}

body.jgy-launch-candidate .site-title,
body.jgy-launch-candidate .site-title a,
body.jgy-launch-candidate .site-branding a,
body.jgy-launch-candidate .site-header .site-branding .site-title a {
	color: #f2eee6 !important;
}

body.jgy-launch-candidate .header-navigation .menu > li > a,
body.jgy-launch-candidate .mobile-navigation .menu > li > a {
	color: #c98b62 !important;
	font-weight: 700;
	letter-spacing: 0.035em;
}

body.jgy-launch-candidate .header-navigation .menu > li > a:hover,
body.jgy-launch-candidate .header-navigation .menu > li.current-menu-item > a,
body.jgy-launch-candidate .header-navigation .menu > li.current_page_item > a {
	color: #f2eee6 !important;
}

body.jgy-launch-candidate .menu-toggle-open,
body.jgy-launch-candidate .menu-toggle-open .menu-toggle-icon,
body.jgy-launch-candidate .drawer-toggle {
	color: #c98b62 !important;
}

body.jgy-launch-candidate .popup-drawer .drawer-inner,
body.jgy-launch-candidate .mobile-drawer-content {
	background: #171816 !important;
}

body.jgy-launch-candidate .site-footer,
body.jgy-launch-candidate .site-footer-wrap,
body.jgy-launch-candidate .site-bottom-footer-wrap,
body.jgy-launch-candidate .site-bottom-footer-inner-wrap {
	background: #171816 !important;
	color: #c7c0b4 !important;
}

body.jgy-launch-candidate .site-bottom-footer-wrap {
	border-top: 1px solid rgba(242, 238, 230, 0.16);
}

/* One governed portrait family and one governed landscape family. */
.jgy-experience__media .jgy-experience__picture,
.jgy-ytt figure .jgy-experience__picture,
.jgy-classes figure .jgy-experience__picture {
	border: 1px solid rgba(242, 238, 230, 0.16);
	box-shadow: 0 28px 68px rgba(0, 0, 0, 0.24);
}

.jgy-experience__media--opening .jgy-experience__picture {
	aspect-ratio: 1 / 1;
}

#jgy-root .jgy-experience__picture {
	aspect-ratio: 4 / 5;
}

#jgy-embody .jgy-experience__picture,
#jgy-guide .jgy-experience__picture,
#jgy-serve .jgy-experience__picture,
#jgy-continue .jgy-experience__media-gallery .jgy-experience__picture,
.jgy-ytt__editorial-media .jgy-experience__picture,
.jgy-ytt__media-pair .jgy-experience__picture {
	aspect-ratio: 3 / 2;
}

.jgy-experience__media--opening .jgy-experience__image,
#jgy-root .jgy-experience__image,
#jgy-embody .jgy-experience__image,
#jgy-guide .jgy-experience__image,
#jgy-serve .jgy-experience__image,
#jgy-continue .jgy-experience__media-gallery .jgy-experience__image,
.jgy-ytt__editorial-media .jgy-experience__image,
.jgy-ytt__media-pair .jgy-experience__image {
	height: 100%;
	object-fit: cover;
}

.jgy-ytt__hero-media .jgy-experience__picture {
	height: auto;
	aspect-ratio: 4 / 5;
}

.jgy-ytt__hero-media .jgy-experience__image {
	height: 100%;
	object-fit: cover;
	object-position: 52% 42%;
}

.jgy-classes__hero .jgy-experience__picture {
	height: auto;
	aspect-ratio: 4 / 3;
}

.jgy-classes__hero .jgy-experience__image {
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}

.jgy-ytt__hero h1 {
	max-width: 13ch;
	font-size: clamp(48px, 6.3vw, 96px);
}

.jgy-ytt__pathway h2 {
	font-size: clamp(29px, 4vw, 58px);
	white-space: nowrap;
}

.jgy-ytt__path-grid article {
	min-height: 370px;
	padding: 32px 28px;
}

.jgy-ytt__media-pair {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.jgy-ytt__media-pair figure {
	margin: 0 !important;
}

.jgy-ytt__module {
	min-height: 320px;
	padding: 32px;
}

.jgy-ytt__module summary {
	display: grid;
	gap: 34px;
	cursor: pointer;
	list-style: none;
}

.jgy-ytt__module summary::-webkit-details-marker {
	display: none;
}

.jgy-ytt__module summary > span {
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.jgy-ytt__module summary b {
	margin-right: 10px;
	color: var(--jgy-accent);
}

.jgy-ytt__module summary > strong {
	color: var(--jgy-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.15;
}

.jgy-ytt__module > p {
	margin: 24px 0 0;
}

.jgy-ytt__requirements-grid article {
	min-height: 180px;
	padding: 28px;
	border: 1px solid var(--jgy-line);
	background: var(--jgy-surface);
}

.jgy-ytt__requirements-grid h3 {
	color: var(--jgy-accent);
	font-size: 29px;
}

.jgy-ytt__requirements-copy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 6vw, 80px);
	margin-top: 44px;
}

.jgy-ytt__requirements-copy p {
	margin: 0;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

.jgy-ytt__testimonial[data-jgy-testimonial="carrigan"] video {
	object-fit: contain;
	object-position: center center;
}

.jgy-ytt__rhythm {
	gap: 14px;
	background: transparent;
	border: 0;
}

.jgy-ytt__rhythm p {
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__schedule-transition {
	margin-top: clamp(46px, 7vw, 82px);
}

.jgy-ytt__investment-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
	gap: clamp(40px, 8vw, 120px);
	align-items: start;
}

.jgy-ytt__pricing {
	max-width: 860px;
	margin-top: 64px;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid var(--jgy-accent);
	background: #1d1b18;
}

.jgy-ytt__pricing p {
	margin: 0;
}

.jgy-ytt__pricing-label {
	color: var(--jgy-accent) !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.jgy-ytt__price {
	margin-top: 18px !important;
	color: var(--jgy-ink) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(38px, 6vw, 72px) !important;
	line-height: 1.05 !important;
}

.jgy-ytt__price--plan {
	font-size: clamp(30px, 4.7vw, 58px) !important;
}

.jgy-ytt__price-or {
	margin-top: 14px !important;
	font-style: italic;
}

.jgy-ytt__pricing > p:not(.jgy-ytt__pricing-label, .jgy-ytt__price, .jgy-ytt__price-or) {
	margin-top: 26px;
}

.jgy-ytt__pricing-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.jgy-ytt__pricing-fine,
.jgy-ytt__pricing-note {
	font-size: 13px !important;
}

.jgy-ytt__pricing-note {
	padding-top: 24px;
	border-top: 1px solid var(--jgy-line);
}

.jgy-ytt__assistance {
	max-width: 860px;
	margin-top: 30px;
	padding: 28px;
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__assistance h3 {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
}

.jgy-ytt__assistance p {
	margin: 18px 0 0;
}

.jgy-ytt__application-steps {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	max-width: 900px;
}

.jgy-ytt__application-steps li {
	position: relative;
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 26px;
	padding: 32px 0;
	border: 0;
	border-bottom: 1px solid var(--jgy-line);
	background: transparent;
}

.jgy-ytt__application-steps li > span {
	margin: 0;
	font-size: 54px;
	line-height: 1;
}

.jgy-ytt__application-steps strong {
	font-size: 20px;
}

.jgy-ytt__continuation {
	max-width: 900px;
}

.jgy-classes__day {
	grid-template-columns: minmax(190px, 0.4fr) minmax(0, 1.6fr);
}

.jgy-classes__day h3 {
	font-size: clamp(26px, 3vw, 42px);
	white-space: nowrap;
}

.jgy-classes__class h4 {
	color: var(--jgy-accent);
}

.jgy-classes__cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1050px) {
	.jgy-ytt__pathway h2 {
		white-space: normal;
	}

	.jgy-classes__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.jgy-ytt__hero-media .jgy-experience__picture,
	.jgy-classes__hero .jgy-experience__picture {
		height: auto;
	}

	.jgy-ytt__module {
		min-height: 0;
		padding: 24px;
	}

	.jgy-ytt__module summary {
		position: relative;
		gap: 18px;
		padding-right: 34px;
	}

	.jgy-ytt__module summary::after {
		content: "+";
		position: absolute;
		top: 0;
		right: 0;
		color: var(--jgy-accent);
		font-size: 26px;
	}

	.jgy-ytt__module[open] summary::after {
		content: "−";
	}

	.jgy-ytt__requirements-copy,
	.jgy-ytt__investment-intro {
		grid-template-columns: 1fr;
	}

	.jgy-ytt__application-steps li {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 16px;
	}

	.jgy-ytt__application-steps li > span {
		font-size: 38px;
	}

	.jgy-classes__day {
		grid-template-columns: 1fr;
	}

	.jgy-classes__day h3 {
		font-size: 34px;
	}

	.jgy-classes__cards {
		grid-template-columns: 1fr;
	}
}

/* Final Founder review: one Editorial / Institutional launch system. */
.jgy-experience,
.jgy-ytt,
.jgy-classes {
	--jgy-canvas: #141512;
	--jgy-surface: #1b1c18;
	--jgy-surface-warm: #25211c;
	--jgy-ink: #f2eee4;
	--jgy-ink-soft: #bdb6aa;
	--jgy-accent: #c78a60;
	--jgy-line: rgba(242, 238, 228, 0.16);
}

/* The Home CONTINUE chapter uses an explicit editorial sequence. */
.jgy-experience__chapter--continue .jgy-experience__stage {
	grid-template-areas:
		"media copy"
		"cta cta"
		"return return";
}

/* Restore the original alternating Home composition without changing markup. */
#jgy-root .jgy-experience__copy,
#jgy-guide .jgy-experience__copy {
	grid-column: 2;
	grid-row: 1;
}

#jgy-root .jgy-experience__media-gallery,
#jgy-guide .jgy-experience__guide-media {
	grid-column: 1;
	grid-row: 1;
}

/* Six-section Teacher Training editorial reduction. */
.jgy-ytt__tuition-grid,
.jgy-ytt__topic-list,
.jgy-ytt__requirements-list,
.jgy-ytt__apply-notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 48px 0 0;
	padding: 0;
	background: var(--jgy-line);
	border: 1px solid var(--jgy-line);
}

.jgy-ytt__tuition-grid article,
.jgy-ytt__topic-list li,
.jgy-ytt__requirements-list li,
.jgy-ytt__apply-notes p {
	margin: 0;
	padding: clamp(22px, 3vw, 34px);
	background: var(--jgy-surface);
}

.jgy-ytt__tuition-grid .jgy-ytt__price {
	font-size: clamp(34px, 5vw, 58px) !important;
}

.jgy-ytt__tuition-grid .jgy-ytt__price--date {
	font-size: clamp(25px, 3.5vw, 40px) !important;
}

.jgy-ytt__investment > .jgy-ytt__shell > .jgy-ytt__pricing-note {
	max-width: 72ch;
	margin: 30px 0 0;
}

.jgy-ytt__investment > .jgy-ytt__shell > .jgy-ytt__actions {
	margin-top: 28px;
}

.jgy-ytt__topic-list,
.jgy-ytt__requirements-list {
	list-style: none;
}

.jgy-ytt__topic-list li,
.jgy-ytt__requirements-list li,
.jgy-ytt__apply-notes p,
.jgy-ytt__methodology {
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.55;
}

.jgy-ytt__topic-list li,
.jgy-ytt__requirements-list li {
	position: relative;
	padding-left: clamp(42px, 5vw, 62px);
}

.jgy-ytt__topic-list li::before,
.jgy-ytt__requirements-list li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: clamp(20px, 2.5vw, 30px);
	width: 7px;
	height: 7px;
	background: var(--jgy-accent);
	transform: translateY(-50%);
}

.jgy-ytt__week-grid--headlines article {
	grid-template-columns: 1fr;
}

.jgy-ytt__week-grid--headlines article > p {
	display: grid;
	grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1.65fr);
	gap: 28px;
	align-items: baseline;
}

.jgy-ytt__week-grid--headlines span {
	margin: 0;
	color: var(--jgy-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
}

.jgy-ytt__methodology {
	margin: 44px 0 0;
	padding: 22px 0;
	border-top: 1px solid var(--jgy-line);
	border-bottom: 1px solid var(--jgy-line);
	color: var(--jgy-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-align: center;
}

.jgy-ytt__schedule .jgy-ytt__requirements-copy {
	display: block;
	max-width: 76ch;
	margin: 38px 0 0;
}

.jgy-ytt__requirements-list {
	max-width: 900px;
	margin-top: 26px;
}

.jgy-ytt__apply > .jgy-ytt__shell > .jgy-ytt__button {
	margin-top: 28px;
}

.jgy-ytt__apply-notes {
	max-width: 900px;
	margin-top: 40px;
}

.jgy-ytt__apply-notes strong {
	color: var(--jgy-ink);
}

/* Founder screenshot refinements: neutralize theme spacing before balancing
 * the existing content. These rules intentionally preserve the locked visual
 * system and all current markup. */
.jgy-ytt .jgy-ytt__hero {
	align-items: start;
}

.jgy-ytt .jgy-ytt__hero .jgy-ytt__eyebrow {
	margin: 0 0 22px;
	line-height: 1.5;
}

.jgy-ytt .jgy-ytt__hero h1 {
	margin: 0;
}

.jgy-ytt .jgy-ytt__hero-media {
	align-self: start;
	margin-top: 40px;
}

.jgy-ytt .jgy-ytt__topic-list,
.jgy-ytt .jgy-ytt__requirements-list {
	padding-inline-start: 0;
}

.jgy-ytt .jgy-ytt__topic-list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jgy-ytt .jgy-ytt__apply-notes {
	align-items: stretch;
}

.jgy-ytt .jgy-ytt__apply-notes > p {
	height: 100%;
}

.jgy-ytt .jgy-ytt__schedule > .jgy-ytt__shell > .jgy-ytt__editorial-media {
	width: min(880px, 86%);
	margin: clamp(48px, 6vw, 72px) auto 0;
}

#jgy-ytt-hero,
#jgy-ytt-tuition,
#jgy-ytt-alumni,
#jgy-ytt-learn,
#jgy-ytt-weeks,
#jgy-ytt-apply,
#jgy-ytt-application-form {
	scroll-margin-top: 78px;
}

.jgy-experience__chapter--continue .jgy-experience__copy {
	grid-area: copy;
}

.jgy-experience__chapter--continue .jgy-experience__media-gallery {
	grid-area: media;
}

.jgy-experience__chapter--continue .jgy-optin {
	grid-area: cta;
	justify-self: center;
}

.jgy-experience__chapter--continue .jgy-experience__stage > .jgy-experience__entry {
	grid-area: return;
}

/* One warm editorial frame family; no tilted or gray-surround media. */
.jgy-experience__media .jgy-experience__picture,
.jgy-ytt figure .jgy-experience__picture,
.jgy-classes figure .jgy-experience__picture {
	padding: 0;
	border: clamp(8px, 1vw, 14px) solid #e7e0d4;
	background: #e7e0d4;
	box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

.jgy-ytt__pathway h2 {
	max-width: 29ch;
	font-size: clamp(30px, 3.25vw, 48px);
	line-height: 1.08;
	white-space: normal;
}

.jgy-ytt__path-grid {
	align-items: stretch;
}

.jgy-ytt__path-grid article {
	display: flex;
	min-width: 0;
	min-height: 0;
	height: auto;
	flex-direction: column;
	padding: clamp(24px, 2.2vw, 32px);
	overflow-wrap: break-word;
}

.jgy-ytt__path-grid span {
	margin-bottom: clamp(28px, 3vw, 42px);
}

.jgy-ytt__path-grid h3 {
	font-size: clamp(21px, 1.8vw, 25px);
}

.jgy-ytt__path-grid p {
	margin: 18px 0 0;
}

.jgy-ytt__requirements .jgy-ytt__editorial-media {
	width: min(940px, 100%);
}

.jgy-ytt__rhythm {
	grid-auto-rows: 1fr;
	align-items: stretch;
}

.jgy-ytt__rhythm p {
	display: grid;
	grid-template-rows: auto 1fr;
	align-content: start;
	height: 100%;
	margin: 0 !important;
	padding: clamp(24px, 2.4vw, 34px);
}

.jgy-ytt__rhythm strong {
	margin-bottom: 12px;
}

.jgy-ytt__schedule .jgy-ytt__notice {
	box-sizing: border-box;
	width: calc(66.6666667% - 4.6667px);
	max-width: none;
	margin: 14px 0 0;
}

.jgy-classes__hero-grid {
	grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
	gap: clamp(48px, 7vw, 104px);
}

.jgy-classes__hero figure,
.jgy-classes__hero .jgy-experience__picture,
.jgy-classes__hero .jgy-experience__image {
	transform: none !important;
	rotate: none;
}

.jgy-classes__hero .jgy-experience__picture {
	height: auto;
	aspect-ratio: auto;
}

.jgy-classes__hero .jgy-experience__image {
	height: auto;
	object-fit: contain;
	object-position: center;
}

.jgy-classes__week {
	margin-top: 58px;
	border-top: 0;
}

.jgy-classes__day {
	padding: clamp(30px, 4vw, 48px) 0;
	border-top: 1px solid var(--jgy-line);
	border-bottom: 0;
}

.jgy-classes__day:last-child {
	border-bottom: 1px solid var(--jgy-line);
}

.jgy-classes__day-list {
	gap: 0;
	background: transparent;
}

.jgy-classes__class {
	min-height: 0;
	padding: 24px 0;
	border-top: 1px solid rgba(242, 238, 228, 0.11);
	background: transparent;
}

.jgy-classes__class:first-child {
	border-top: 0;
}

#jgy-current-schedule {
	padding-bottom: clamp(54px, 6vw, 82px);
}

.jgy-classes__expect {
	padding-top: clamp(54px, 6vw, 82px);
}

/* Shared JGY email CTA: one contained vertical component on every page. */
.jgy-optin {
	box-sizing: border-box;
	width: min(900px, 100%);
	min-width: 0;
	margin-inline: auto;
	padding: clamp(28px, 5vw, 58px);
	overflow: hidden;
	background: rgba(199, 138, 96, 0.075);
}

.jgy-optin__form,
.jgy-optin__form-shell,
.jgy-optin__form-shell form {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 18px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.jgy-optin__form,
.jgy-optin__form-shell {
	margin-top: 30px;
}

.jgy-optin__form-shell form {
	margin-top: 0;
}

.jgy-optin__form-shell .convertkit-form-builder-subscribed-message {
	display: none !important;
}

.jgy-optin__field,
.jgy-optin__consent,
.jgy-optin button {
	min-width: 0;
	max-width: 100%;
}

.jgy-optin__field input {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
}

.jgy-optin__consent {
	grid-column: 1;
}

.jgy-optin button {
	width: 100%;
	min-height: 52px;
}

.jgy-optin__status {
	min-height: 1.5em;
	margin: 16px 0 0;
}

.jgy-optin input:focus-visible,
.jgy-optin button:focus-visible,
.jgy-optin a:focus-visible {
	outline: 2px solid var(--jgy-accent);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	#jgy-root .jgy-experience__copy,
	#jgy-guide .jgy-experience__copy,
	#jgy-root .jgy-experience__media-gallery,
	#jgy-guide .jgy-experience__guide-media {
		grid-column: 1;
		grid-row: auto;
	}

	.jgy-experience__chapter--continue .jgy-experience__stage {
		grid-template-areas:
			"copy"
			"media"
			"cta"
			"return";
	}
}

@media (max-width: 780px) {
	.jgy-ytt__tuition-grid,
	.jgy-ytt__requirements-list,
	.jgy-ytt__apply-notes {
		grid-template-columns: 1fr;
	}

	.jgy-ytt .jgy-ytt__topic-list {
		grid-template-columns: 1fr;
	}

	.jgy-ytt .jgy-ytt__hero-media {
		margin-top: 0;
	}

	.jgy-ytt__week-grid--headlines article > p {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.jgy-ytt__path-grid article {
		min-height: 0;
	}

	.jgy-ytt__rhythm p {
		height: auto;
	}

	.jgy-ytt__schedule .jgy-ytt__notice {
		width: 100%;
	}

	.jgy-classes__hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.jgy-classes__hero .jgy-experience__picture,
	.jgy-classes__hero .jgy-experience__image {
		height: auto;
	}

	.jgy-classes__class {
		padding: 22px 0;
	}

	.jgy-optin {
		width: 100%;
	}
}
