.whu-program {
	--program-blue: var(--whu-ds-blue, #054696);
	--program-cyan: var(--whu-ds-cyan, #0099db);
	--program-orange: var(--whu-ds-orange, #d14900);
	--program-surface: var(--whu-ds-silver, #f2f5f7);
	--program-panel: var(--whu-ds-control-surface, #e6ebf0);
	--program-title-body-gap: 18px;
	--program-body-line-height: 1.42;
	--program-heading-line-height: 1.12;
	box-sizing: border-box;
	color: var(--program-blue);
	font-family: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
	font-size: 18px;
	line-height: 1;
}

.page-template-program,
.page-template-program-content {
	padding-inline: 0;
}

.page-template-program .wp-site-blocks,
.page-template-program-content .wp-site-blocks {
	width: 100%;
}

.page-template-program .wp-site-blocks > [class*="wp-block-whu-program-"],
.page-template-program-content .wp-site-blocks > [class*="wp-block-whu-program-"],
.page-template-program-content .wp-site-blocks > .wp-block-post-content,
.page-template-program-content .wp-site-blocks > .wp-block-post-content > [class*="wp-block-whu-program-"] {
	margin-block-start: 0;
}

.page-template-program .whu-v4-nav,
.page-template-program-content .whu-v4-nav {
	min-height: 165px;
	padding-bottom: 91px;
}

.page-template-program .whu-v4-nav__frame,
.page-template-program-content .whu-v4-nav__frame {
	padding-right: 108px;
}

.whu-program *,
.whu-program *::before,
.whu-program *::after { box-sizing: border-box; }
.whu-program h1,
.whu-program h2,
.whu-program h3,
.whu-program h4,
.whu-program p,
.whu-program figure,
.whu-program dl { margin: 0; }
.whu-program img { display: block; width: 100%; }
.whu-program a { color: inherit; }

.whu-program__section {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding: 64px 119px;
}

.whu-program__section-title {
	display: flex;
	min-height: 116px;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
	padding-left: 42px;
}

.whu-program__section-title h2 {
	font-size: 37px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__section-title > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--whu-ds-pager-width, 77px);
	height: var(--whu-ds-control-height, 44px);
	background: var(--program-panel);
	color: var(--program-blue);
	font-size: 20px;
	line-height: 1;
}

.whu-program__pager {
	width: var(--whu-ds-pager-width, 77px);
	gap: 0;
}

.whu-program__pager button {
	position: relative;
	display: inline-flex;
	width: 50%;
	height: 100%;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 0;
	line-height: 1;
}

.whu-program__pager button::before {
	width: 19px;
	height: 10px;
	background: currentColor;
	content: "";
	-webkit-mask: var(--whu-ds-chevron) center / contain no-repeat;
	mask: var(--whu-ds-chevron) center / contain no-repeat;
}

.whu-program__pager [data-program-why-nav="prev"]::before,
.whu-program__pager [data-program-stories-nav="prev"]::before,
.whu-program__pager button:first-child::before {
	transform: rotate(-90deg);
}

.whu-program__pager [data-program-why-nav="next"]::before,
.whu-program__pager [data-program-stories-nav="next"]::before,
.whu-program__pager button:last-child::before {
	transform: rotate(90deg);
}

.whu-program__pager button:focus-visible {
	outline: var(--whu-ds-focus-ring-width, 3px) solid var(--program-cyan);
	outline-offset: var(--whu-ds-focus-ring-offset, 3px);
}

.whu-program__section-title--stacked {
	display: block;
	padding-top: 36px;
	padding-right: 36px;
}

.whu-program__section-title--stacked p {
	margin-top: var(--program-title-body-gap);
	max-width: 1050px;
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__cta {
	display: inline-flex;
	align-items: center;
	gap: 31px;
	min-height: 59px;
	padding: 18px 20px;
	background: var(--program-orange);
	color: #fff !important;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.whu-program__cta > span:last-child {
	display: inline-block;
	width: 15px;
	height: 14px;
	flex: 0 0 15px;
	overflow: hidden;
	background: currentColor;
	font-size: 0;
	-webkit-mask: var(--whu-ds-arrow-right) center / contain no-repeat;
	mask: var(--whu-ds-arrow-right) center / contain no-repeat;
}

.whu-program__hero {
	display: grid;
	grid-template-columns: minmax(0, 610fr) minmax(0, 647fr);
	column-gap: clamp(24px, 4.375vw, 63px);
	row-gap: 0;
	width: 1440px;
	max-width: 100%;
	min-height: 466px;
	margin: 0 auto;
	padding-left: clamp(32px, 8.333vw, 120px);
	overflow: hidden;
}

.whu-program__hero--facts {
	grid-template-columns: minmax(0, 680fr) minmax(0, 640fr);
	column-gap: 1px;
	row-gap: 0;
	min-height: 466px;
	padding-left: clamp(32px, 8.125vw, 117px);
}

.whu-program__breadcrumbs {
	grid-column: 1 / -1;
	display: flex;
	min-height: 34px;
	align-items: center;
	gap: 9px;
	margin-bottom: 24px;
	color: var(--program-blue);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25;
}

.whu-program__breadcrumbs a {
	display: inline-flex;
	width: 18px;
	height: 18px;
	align-items: center;
	justify-content: center;
}

.whu-program__breadcrumbs svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.whu-program__breadcrumbs > span[aria-hidden="true"] {
	display: inline-block;
	width: 12px;
	height: 7px;
	overflow: hidden;
	background: var(--program-cyan);
	font-size: 0;
	-webkit-mask: var(--whu-ds-chevron) center / contain no-repeat;
	mask: var(--whu-ds-chevron) center / contain no-repeat;
	transform: rotate(90deg);
}

.whu-program__breadcrumbs strong {
	font-weight: 700;
}

.whu-program__hero-copy {
	padding-top: 0;
}

.whu-program__hero h1 {
	margin-bottom: 24px;
	color: var(--program-cyan);
	font-size: 47px;
	font-weight: var(--whu-ds-heading-weight, 600);
	line-height: var(--program-heading-line-height);
}

.whu-program__hero-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 340px));
	gap: 30px 0;
	margin: 72px 0 30px;
}

.whu-program__hero-facts dt {
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
}

.whu-program__hero-facts dd {
	margin: 3px 0 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	white-space: pre-line;
}

.whu-program__hero-copy > p {
	width: min(583px, 100%);
	margin-bottom: 24px;
	font-size: 26px;
	font-weight: var(--whu-ds-heading-weight, 600);
	line-height: var(--program-body-line-height) !important;
}

.whu-program__hero-media {
	width: 100%;
	height: 456px;
	overflow: hidden;
}

.whu-program__hero--facts .whu-program__hero-media {
	width: 100%;
	height: 456px;
}

.whu-program__hero-media img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.whu-program__hero-media video {
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	object-fit: cover;
	object-position: center center;
}

.whu-program__quick-actions {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
}

.whu-program__quick-actions a {
	display: flex;
	min-height: 86px;
	align-items: center;
	justify-content: center;
	border-right: 1px solid var(--program-blue);
	border-bottom: 1px solid var(--program-blue);
	padding: 18px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.whu-program__facts {
	padding-top: 64px;
	padding-bottom: 42px;
}

.whu-program__facts-grid {
	display: grid;
	grid-template-columns: repeat(var(--whu-program-fact-columns, 3), minmax(0, 1fr));
	gap: 44px;
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
	padding: 36px 0 0 36px;
}

.whu-program__facts-intro {
	max-width: 606px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	white-space: pre-line;
}

.whu-program__facts dl {
	display: grid;
	gap: 30px;
	align-content: start;
}

.whu-program__facts dt {
	font-size: 18px;
	font-weight: 300;
}

.whu-program__facts dd {
	margin: 2px 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.whu-program__rank-card {
	display: grid;
	gap: 58px;
	width: 335px;
	max-width: 100%;
	padding: 36px;
	background: var(--program-blue);
	color: #fff;
}

.whu-program__rank-card p {
	font-size: 18px;
	line-height: 1;
}

.whu-program__rank-numbers {
	display: flex;
	justify-content: space-between;
	width: 210px;
	margin-top: 0 !important;
}

.whu-program__rank-numbers strong {
	color: var(--program-cyan);
	font-size: 30px;
	line-height: 1;
}

.whu-program__rank-numbers small {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 20px;
}

.whu-program__side-menu {
	display: grid;
	align-content: start;
	background: var(--program-blue);
	color: #fff;
}

.whu-program__side-menu a {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid rgba(255,255,255,.32);
	padding: 22px 26px;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.whu-program__intro {
	padding-top: 42px;
	padding-bottom: 42px;
}

.whu-program__panel {
	display: grid;
	grid-template-columns: 548px 1fr;
	gap: 42px;
	padding: 36px;
	background: var(--program-surface);
}

.whu-program__intro--text-only .whu-program__panel {
	grid-template-columns: minmax(0, 1fr);
}

.whu-program__intro--text-only .whu-program__panel-copy {
	max-width: 1020px;
}

.whu-program__intro--steps .whu-program__panel {
	padding: 0;
	background: #fff;
}

.whu-program__intro--steps .whu-program__panel-copy {
	max-width: none;
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
	padding: 34px 36px 38px;
}

.whu-program__intro-steps {
	display: grid;
	gap: 26px;
	max-width: 920px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.whu-program__intro-steps li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.whu-program__intro-steps li > span {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	background: var(--program-surface);
	font-size: 21px;
	font-weight: 700;
}

.whu-program__intro-steps h3 {
	margin: 0 0 4px;
	font-size: 19px;
	font-weight: 700;
}

.whu-program__intro-steps p {
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__intro-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
	margin-top: 30px;
}

.whu-program__intro-links a {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	border: 1px solid var(--program-blue);
	padding: 14px 20px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.whu-program__intro-links a:hover,
.whu-program__intro-links a:focus-visible {
	background: var(--program-blue);
	color: #fff;
}

.whu-program__panel-media img {
	height: 340px;
	object-fit: cover;
}

.whu-program__panel-media--video {
	position: relative;
	min-width: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.whu-program__panel-media--video iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.whu-program__panel-media--video video {
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	object-fit: cover;
}

.whu-program__intro--contact-form .whu-program__panel {
	grid-template-columns: 340px minmax(0, 1fr);
	align-items: start;
	background: #fff;
}

.whu-program__contact-profile {
	background: var(--program-surface);
}

.whu-program__contact-profile .whu-program__panel-media img {
	height: auto;
	aspect-ratio: 4 / 5;
}

.whu-program__contact-profile .whu-program__panel-copy {
	padding: 28px;
}

.whu-program__contact-profile .whu-program__panel-copy p {
	white-space: pre-line;
}

.whu-program__embedded-form {
	min-width: 0;
	border: 1px solid color-mix(in srgb, var(--program-blue) 18%, transparent);
}

.whu-program__embedded-form iframe {
	display: block;
	width: 100%;
	height: var(--whu-program-embed-height, 1500px);
	border: 0;
}

@media (min-width: 901px) {
	.whu-program__intro--reverse .whu-program__panel {
		grid-template-columns: minmax(0, 1fr) 548px;
	}

	.whu-program__intro--reverse .whu-program__panel-media {
		grid-column: 2;
		grid-row: 1;
	}

	.whu-program__intro--reverse .whu-program__panel-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.whu-program__ai--reverse .whu-program__feature > img {
		grid-column: 2;
		grid-row: 1;
	}

	.whu-program__ai--reverse .whu-program__feature > div {
		grid-column: 1;
		grid-row: 1;
	}
}

.whu-program__panel h2 {
	margin-bottom: var(--program-title-body-gap);
	font-size: 30px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__panel h3 {
	margin-bottom: 14px;
	font-size: 21px;
	line-height: var(--program-heading-line-height);
}

.whu-program__panel p {
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__why {
	padding-top: 64px;
	padding-bottom: 64px;
	touch-action: pan-y;
}

.whu-program__icon-nav {
	display: flex;
	gap: 56px;
	align-items: center;
	padding: 34px 0;
}

.whu-program__icon-nav button {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.whu-program__icon-nav button.is-active {
	text-decoration: underline;
}

.whu-program__icon-nav button:focus-visible {
	outline: var(--whu-ds-focus-ring-width, 3px) solid var(--program-cyan);
	outline-offset: var(--whu-ds-focus-ring-offset, 3px);
}

.whu-program__icon {
	display: inline-grid;
	width: 50px;
	height: 50px;
	flex: 0 0 50px;
	place-items: center;
}

.whu-program__icon img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	object-position: center;
}

/* Keep desktop tab labels intact; only reflow whole items when one row no longer fits. */
@media (min-width: 901px) {
	.whu-program__icon-nav button {
		flex: 0 0 auto;
		white-space: nowrap;
		overflow-wrap: normal;
		word-break: keep-all;
	}
}

@media (min-width: 901px) and (max-width: 1350px) {
	.whu-program__icon-nav[data-program-why-count="5"] {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px 24px;
		align-items: center;
	}
}

@media (min-width: 901px) and (max-width: 1177px) {
	.whu-program__icon-nav[data-program-why-count="4"] {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 32px;
		align-items: center;
	}
}

.whu-program__feature[hidden] {
	display: none !important;
}

.whu-program__feature {
	display: grid;
	grid-template-columns: 500px 1fr;
	gap: 64px;
	align-items: start;
	padding: 36px;
	background: var(--program-panel);
}

.whu-program__feature-media {
	display: grid;
	gap: 34px;
}

.whu-program__feature-media img {
	height: 320px;
	object-fit: cover;
}

.whu-program__feature h3 {
	font-size: 30px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__feature > div:not(.whu-program__feature-media) h3 {
	margin-bottom: var(--program-title-body-gap);
}

.whu-program__feature-copy {
	padding-top: 96px;
}

.whu-program__feature-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin-top: 18px;
}

.whu-program__feature-links .whu-program__text-link {
	margin-top: 0;
}

.whu-program__eyebrow {
	margin-bottom: 14px !important;
	color: var(--program-blue);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.whu-program__feature p:not(.whu-program__eyebrow) {
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__reasons {
	padding-top: 42px;
	padding-bottom: 64px;
}

.whu-program__reasons-grid {
	display: grid;
	grid-template-columns: repeat(var(--whu-program-reasons-columns, 5), minmax(0, 190px));
	justify-content: space-between;
	padding: 36px 0 0 36px;
}

.whu-program__reasons-grid strong {
	display: block;
	margin-bottom: 12px;
	color: var(--program-cyan);
	font-size: 40px;
	line-height: 1;
}

.whu-program__reasons-grid h3 {
	margin-bottom: 12px;
	font-size: 21px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__reasons-grid p {
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__reasons--icon-grid {
	background: var(--program-surface);
}

.whu-program__reasons--icon-grid .whu-program__reasons-grid {
	grid-template-columns: repeat(var(--whu-program-reasons-columns, 4), minmax(0, 1fr));
	gap: 40px;
	padding: 40px 0 8px;
}

.whu-program__reasons--icon-grid article {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.whu-program__reasons--icon-grid .whu-program__reason-icon {
	width: 62px;
	height: 62px;
	margin-bottom: 24px;
	object-fit: contain;
}

.whu-program__reasons--icon-grid .whu-program__reasons-grid h3 {
	font-size: 20px;
}

.whu-program__reasons--icon-grid .whu-program__reasons-grid .whu-program__text-link {
	justify-content: center;
	margin-top: 14px;
	font-size: 16px;
}

.whu-program__learning {
	padding-top: 64px;
	padding-bottom: 64px;
}

.whu-program__accordion-list {
	display: grid;
}

.whu-program__accordion-item {
	border: 0;
}

.whu-program details:not([open]) > :not(summary) {
	display: none !important;
}

.whu-program__accordion-item summary {
	list-style: none;
}

.whu-program__accordion-item summary::-webkit-details-marker {
	display: none;
}

.whu-program__accordion-row {
	display: flex;
	align-items: center;
	gap: 32px;
	min-height: 52px;
	margin-top: 34px;
	font-size: 21px;
	font-weight: 700;
}

.whu-program__accordion-row span {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	background: var(--program-surface);
	color: var(--program-cyan);
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
}

.whu-program__accordion-row span::before {
	content: "+";
}

.whu-program__accordion-item[open] > .whu-program__accordion-row span,
.whu-program__accordion-row--open span {
	background: var(--program-cyan);
	color: #fff;
}

.whu-program__accordion-item[open] > .whu-program__accordion-row span::before {
	content: "−";
}

.whu-program__learning-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 378px;
	gap: 72px;
	align-items: start;
	margin-top: 34px;
}

.whu-program__learning-grid h3,
.whu-program__curriculum-copy h3 {
	margin-bottom: var(--program-title-body-gap);
	font-size: 30px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__learning-grid p,
.whu-program__curriculum-copy p {
	font-size: 18px;
	line-height: var(--program-body-line-height);
	white-space: pre-line;
}

.whu-program__learning-grid figure {
	background: var(--program-surface);
	padding: 36px;
}

.whu-program__learning-grid figure img {
	height: 194px;
	object-fit: cover;
}

.whu-program__learning-grid figcaption {
	margin-top: 24px;
	font-size: 14px;
	line-height: 1;
}

.whu-program__numbers {
	padding-top: 64px;
	padding-bottom: 64px;
	background: var(--program-surface);
}

.whu-program__stats {
	display: grid;
	grid-template-columns: repeat(var(--whu-program-stat-columns, 5), minmax(0, 1fr));
	gap: 36px;
	padding: 36px 0 0 36px;
	text-align: center;
}

.whu-program__stats img {
	width: 50px;
	height: 50px;
	margin: 0 auto 22px;
	object-fit: contain;
}

.whu-program__stats strong {
	display: block;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.whu-program__numbers--large .whu-program__stats {
	align-items: start;
}

.whu-program__numbers--large .whu-program__stats strong {
	color: var(--program-cyan);
	font-size: 40px;
}

.whu-program__numbers--large .whu-program__stats span {
	margin-top: 12px;
	font-size: 17px;
	font-weight: 400;
	white-space: pre-line;
}

.whu-program__numbers--large .whu-program__stats span strong {
	display: inline;
	color: inherit;
	font-size: inherit;
	font-weight: 700;
}

.whu-program__stats span {
	display: block;
	margin-top: 4px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

.whu-program__curriculum {
	padding-top: 64px;
	padding-bottom: 64px;
}

.whu-program__curriculum-copy {
	padding-top: 34px;
}

.whu-program__curriculum-copy p {
	max-width: 1120px;
}

.whu-program__path-list {
	display: grid;
	padding-top: 34px;
}

.whu-program__path-item {
	border: 0;
}

.whu-program__path-item summary {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) minmax(260px, .9fr) minmax(220px, .7fr);
	gap: 32px;
	align-items: center;
	min-height: 52px;
	cursor: pointer;
	font-size: 21px;
	list-style: none;
}

.whu-program__path-item summary::-webkit-details-marker { display: none; }

.whu-program__path-item summary > span {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	background: var(--program-surface);
	color: var(--program-cyan);
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
}

.whu-program__path-item summary > span::before {
	content: "+";
}

.whu-program__path-item[open] summary > span {
	background: var(--program-cyan);
	color: #fff;
}

.whu-program__path-item[open] summary > span::before {
	content: "−";
}

.whu-program__path-item summary em,
.whu-program__path-item summary small {
	font-style: normal;
	font-weight: 700;
}

.whu-program__path-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 294px;
	gap: 72px;
	padding: 34px 0 34px 0;
}

.whu-program__path-cv {
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	white-space: pre-line;
}

.whu-program__path-profile {
	background: var(--program-surface);
	padding: 36px;
}

.whu-program__path-profile img {
	width: 223px;
	max-width: 100%;
	height: auto;
	margin: 0 auto 34px;
	object-fit: contain;
}

.whu-program__path-profile h3,
.whu-program__path-profile h4,
.whu-program__path-profile p {
	font-size: 12px;
	line-height: 1;
}

.whu-program__path-profile h3 {
	font-weight: 400;
}

.whu-program__path-profile h3 span {
	display: none;
}

.whu-program__career-paths--structured .whu-program__path-item summary {
	grid-template-columns: 52px minmax(0, 1fr);
}

body.page-id-5744 #alumni-career-paths .whu-program__path-list {
	row-gap: 18px;
}

body.page-id-5794 #alumni-career-paths .whu-program__path-list {
	row-gap: 18px;
}

.whu-program__career-paths--structured .whu-program__path-cv {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	white-space: normal;
}

.whu-program__career-paths--structured .whu-program__path-cv h3 {
	margin: 0 0 24px;
	font-size: 25px;
	line-height: 1.2;
}

.whu-program__career-paths--structured .whu-program__path-cv h4 {
	margin: 28px 0 12px;
	font-size: 18px;
	line-height: 1.35;
}

.whu-program__career-paths--structured .whu-program__path-cv ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 24px;
}

.whu-program__career-paths--structured .whu-program__path-cv li::marker {
	color: var(--program-blue);
}

.whu-program__career-paths--structured .whu-program__path-profile h3 span {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
}

.whu-program__career-paths--structured .whu-program__path-profile h3 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.whu-program__career-paths--structured .whu-program__path-profile p {
	font-size: 15px;
	line-height: 1.55;
}

body:is(.page-id-5744, .page-id-5799, .page-id-5805, .page-id-5807) .whu-program__panel-copy > a {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 24px;
	border: 1px solid var(--program-blue);
	padding: 14px 22px;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

body:is(.page-id-5744, .page-id-5799, .page-id-5805, .page-id-5807) .whu-program__panel-copy > a:hover,
body:is(.page-id-5744, .page-id-5799, .page-id-5805, .page-id-5807) .whu-program__panel-copy > a:focus-visible {
	background: var(--program-blue);
	color: #fff;
}

body:is(.page-id-5744, .page-id-5799, .page-id-5805) #career-support .whu-program__panel {
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
	background: #fff;
}

/*
 * Kellogg-WHU uses purple as a program accent, not as the page-wide WHU token.
 * Match the source page: purple hero title, active USP, testimonials and FAQ
 * controls; the facts, ranking card, section headings and panels stay WHU blue.
 */
body.page-id-5807 .wp-block-whu-program-hero h1 {
	color: #4f2582;
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button {
	color: var(--program-blue);
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button.is-active {
	background: transparent;
	box-shadow: none;
	color: #4f2582;
	text-decoration: none;
}

body.page-id-5807 .whu-program__why .whu-program__icon {
	background: #65c1e9;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button:nth-child(1) .whu-program__icon {
	-webkit-mask-image: url("/wp-content/themes/whu/assets/images/program-part-time-management/icon-network.svg");
	mask-image: url("/wp-content/themes/whu/assets/images/program-part-time-management/icon-network.svg");
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button:nth-child(2) .whu-program__icon {
	-webkit-mask-image: url("/wp-content/themes/whu/assets/images/program-bachelor/icon-entrepreneurship.svg");
	mask-image: url("/wp-content/themes/whu/assets/images/program-bachelor/icon-entrepreneurship.svg");
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button:nth-child(3) .whu-program__icon {
	-webkit-mask-image: url("/wp-content/themes/whu/assets/images/program-bachelor/icon-curriculum.svg");
	mask-image: url("/wp-content/themes/whu/assets/images/program-bachelor/icon-curriculum.svg");
}

body.page-id-5807 .whu-program__why .whu-program__icon-nav button.is-active .whu-program__icon {
	background: #4f2582;
}

body.page-id-5807 .whu-program__why .whu-program__icon img {
	opacity: 0;
}

body.page-id-5807 .whu-program__stories--spotlight {
	background: #4f2582;
}

body.page-id-5807 .whu-program__stories--spotlight .whu-program__story-grid h4 {
	color: #fff;
}

body.page-id-5807 .whu-program__career-paths--faq .whu-program__faq-item summary > span {
	background: #fff;
	color: #4f2582;
}

body.page-id-5807 .whu-program__career-paths--faq .whu-program__faq-item[open] summary > span {
	background: #4f2582;
	color: #fff;
}

.whu-program__path-profile h4 {
	margin: 18px 0;
	font-weight: 700;
}

.whu-program__stories {
	padding-top: 64px;
	padding-bottom: 64px;
	background: #fff;
}

.whu-program__story-grid {
	display: grid;
	grid-template-columns: repeat(var(--whu-program-story-columns, 3), 1fr);
	gap: 32px;
	padding: 36px 36px 0;
	touch-action: pan-y;
}

.whu-program__story-grid > article[hidden] {
	display: none !important;
}

.whu-program__stories-pager[hidden] {
	display: none !important;
}

.whu-program__portrait {
	height: 230px;
	margin-bottom: 28px;
	overflow: hidden;
	border-bottom: 13px solid var(--program-cyan);
	background: var(--program-cyan);
}

.whu-program__portrait img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.whu-program__story-grid h3 {
	margin-bottom: 12px;
	font-size: 21px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__story-grid h4 {
	margin: 0 0 14px;
	font-size: 17px;
	font-weight: 700;
	line-height: var(--program-heading-line-height);
}

.whu-program__story-grid p {
	margin-bottom: 16px;
	font-size: 17px;
	line-height: var(--program-body-line-height);
}

.whu-program__story-grid small {
	font-size: 12px;
}

.whu-program__story-grid .whu-program__text-link {
	display: inline-flex;
	margin-top: 16px;
}

.whu-program__stories--cards {
	padding-bottom: 72px;
}

.whu-program__stories--cards .whu-program__story-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
}

.whu-program__stories--cards .whu-program__portrait {
	height: auto;
	aspect-ratio: 4 / 3;
	margin-bottom: 28px;
	border-bottom: 0;
	background: var(--program-panel);
}

.whu-program__stories--cards .whu-program__story-grid h3 {
	font-size: 25px;
}

.whu-program__stories--cards .whu-program__story-grid h4 {
	font-size: 20px;
}

.whu-program__stories--cards .whu-program__story-grid small:empty {
	display: none;
}

.whu-program__stories--spotlight {
	background: var(--program-blue);
	color: #fff;
}

.whu-program__stories--spotlight .whu-program__section-title {
	border-color: #fff;
}

.whu-program__stories--spotlight .whu-program__story-grid {
	grid-template-columns: minmax(0, 1fr);
	padding-top: 36px;
}

.whu-program__stories--spotlight .whu-program__story-grid > article {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
	gap: 0 52px;
	align-items: start;
}

.whu-program__stories--spotlight .whu-program__portrait {
	grid-column: 1;
	grid-row: 1 / span 5;
	height: auto;
	aspect-ratio: 3 / 2;
	margin: 0;
	border: 0;
	background: #fff;
}

.whu-program__stories--spotlight .whu-program__story-grid h3,
.whu-program__stories--spotlight .whu-program__story-grid h4,
.whu-program__stories--spotlight .whu-program__story-grid p,
.whu-program__stories--spotlight .whu-program__story-grid small {
	grid-column: 2;
}

.whu-program__stories--spotlight .whu-program__story-grid h3 {
	margin-bottom: 8px;
	font-size: 28px;
}

.whu-program__stories--spotlight .whu-program__story-grid h4 {
	color: var(--program-cyan);
	font-size: 18px;
}

.whu-program__stories--spotlight .whu-program__story-grid p {
	font-size: 18px;
}

.whu-program__stories--spotlight .whu-program__story-grid small:empty {
	display: none;
}

.whu-program__stories--spotlight:not([data-program-stories-ready="true"]) .whu-program__story-grid > article:nth-child(n + 2) {
	display: none;
}

.whu-program__career-cta {
	display: grid;
	grid-template-columns: 360px minmax(0, 1fr);
	gap: 72px;
	align-items: center;
	border-top: 1px solid var(--program-blue);
	border-right: 1px solid var(--program-blue);
	padding-top: 42px;
	padding-bottom: 42px;
}

.whu-program__career-cta h2,
.whu-program__career-cta p {
	font-size: 26px;
	line-height: 1.22 !important;
	text-align: right;
}

.whu-program__career-cta h2 {
	margin-bottom: 12px;
	font-weight: 700;
}

.whu-program__graduation {
	padding-top: 42px;
	padding-bottom: 64px;
}

.whu-program__graduation figure {
	margin: 36px 0;
	height: 520px;
	overflow: hidden;
}

.whu-program__graduation figure img {
	height: 100%;
	object-fit: cover;
}

.whu-program__graduation p {
	font-size: 21px;
	font-weight: 700;
}

.whu-program__graduation a {
	text-decoration: underline;
}

@media (min-width: 901px) and (max-width: 1200px) {
	.whu-program__facts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.whu-program__hero,
	.whu-program__facts-grid,
	.whu-program__panel,
	.whu-program__feature,
	.whu-program__learning-grid,
	.whu-program__path-content,
	.whu-program__career-cta {
		grid-template-columns: 1fr;
	}

	.whu-program__intro--contact-form .whu-program__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.whu-program__intro--contact-form .whu-program__embedded-form iframe {
		height: max(var(--whu-program-embed-height, 1500px), 2100px);
	}

	.whu-program__hero {
		column-gap: 0;
		row-gap: 22px;
		min-height: 0;
		padding: 24px;
	}

	.whu-program__breadcrumbs {
		min-height: 24px;
		margin-bottom: 0;
		overflow: hidden;
		font-size: 13px;
		white-space: nowrap;
	}

	.whu-program__breadcrumbs strong {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.whu-program__hero h1 {
		font-size: 32px;
	}

	.whu-program__hero-copy > p {
		width: auto;
		font-size: 18px;
		line-height: 1.35 !important;
	}

	.whu-program__hero-media {
		width: 100%;
		height: clamp(220px, 62vw, 300px);
	}

	.whu-program__hero--facts .whu-program__hero-media {
		width: 100%;
		height: clamp(220px, 62vw, 300px);
	}

	.whu-program__hero-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 16px;
		margin: 28px 0 20px;
	}

	.whu-program__hero-facts dt {
		font-size: 14px;
		line-height: 1.2;
	}

	.whu-program__hero-facts dd {
		font-size: 16px;
		line-height: 1.18;
	}

	.whu-program__section {
		padding: 40px 24px;
	}

	.whu-program__section-title {
		min-height: 76px;
		padding-left: 20px;
	}

	.whu-program__section-title h2,
	.whu-program__panel h2,
	.whu-program__feature h3,
	.whu-program__learning-grid h3,
	.whu-program__curriculum-copy h3,
	.whu-program__career-cta h2,
	.whu-program__career-cta p {
		font-size: 23px;
		text-align: left;
	}

	.whu-program__facts-grid {
		gap: 28px;
		padding: 28px 0 0;
	}

	.whu-program__facts-intro {
		max-width: 100%;
		padding-inline: 24px;
		font-size: 23px;
		line-height: 1.2;
	}

	.whu-program__facts dl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
		min-width: 0;
		padding-inline: 24px;
	}

	.whu-program__facts dl > div {
		min-width: 0;
	}

	.whu-program__facts dt {
		font-size: 14px;
		line-height: 1.2;
	}

	.whu-program__facts dd {
		font-size: 16px;
		line-height: 1.18;
	}

	.whu-program__rank-card {
		width: 100%;
		gap: 32px;
		padding: 24px;
	}

	.whu-program__side-menu a {
		padding: 18px 20px;
		font-size: 16px;
	}

	.whu-program__panel,
	.whu-program__feature {
		padding: 20px;
	}

	.whu-program__panel img,
	.whu-program__feature-media img {
		height: clamp(210px, 58vw, 280px);
	}

	.whu-program__feature-copy {
		padding-top: 0;
	}

	.whu-program__icon-nav,
	.whu-program__reasons-grid,
	.whu-program__stats,
	.whu-program__story-grid {
		grid-template-columns: 1fr 1fr;
	}

	.whu-program__icon-nav {
		display: grid;
		gap: 22px;
	}

	.whu-program__reasons-grid,
	.whu-program__stats,
	.whu-program__story-grid {
		display: grid;
		gap: 22px;
		padding-left: 0;
	}

	.whu-program__reasons-grid {
		gap: 14px 24px;
		padding-top: 22px;
	}

	.whu-program__reasons-grid article {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 13px;
		row-gap: 8px;
		align-items: start;
		min-width: 0;
		padding: 16px 16px 17px;
		border-top: 1px solid rgba(5, 70, 150, 0.2);
		background: linear-gradient(90deg, rgba(0, 153, 219, 0.07), rgba(242, 245, 247, 0.35) 72%, transparent);
	}

	.whu-program__reasons-grid article > strong {
		grid-column: 1;
		grid-row: 1;
		display: inline-flex;
		width: 32px;
		height: 32px;
		align-items: center;
		justify-content: center;
		margin: 0;
		background: var(--program-cyan);
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
	}

	.whu-program__reasons-grid article > h3 {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		margin: 0;
		font-size: 19px;
		line-height: 1.35;
	}

	.whu-program__reasons-grid article > p {
		grid-column: 2;
		grid-row: 2;
		margin: 0;
	}

	.whu-program__panel p,
	.whu-program__feature p:not(.whu-program__eyebrow),
	.whu-program__reasons-grid p,
	.whu-program__learning-grid p,
	.whu-program__curriculum-copy p,
	.whu-program__story-grid p,
	.whu-program__graduation p {
		font-size: 16px;
		line-height: 1.45;
	}

	.whu-program__eyebrow,
	.whu-program__reasons-grid h3,
	.whu-program__story-grid h3 {
		font-size: 19px;
	}

	.whu-program__story-grid h4 {
		font-size: 15px;
	}

	.whu-program__numbers--large .whu-program__stats strong {
		font-size: 34px;
	}

	.whu-program__stats strong {
		font-size: 20px;
	}

	.whu-program__numbers--large .whu-program__stats span,
	.whu-program__stats span {
		font-size: 15px;
		line-height: 1.25;
	}

	.whu-program__accordion-row,
	.whu-program__path-item summary,
	.whu-program__path-cv {
		font-size: 18px;
	}

	.whu-program__path-item summary {
		grid-template-columns: 59px 1fr;
		gap: 18px;
	}

	.whu-program__path-item summary em,
	.whu-program__path-item summary small {
		grid-column: 2;
	}

	.whu-program__graduation figure {
		height: clamp(230px, 66vw, 320px);
	}
}

@media (max-width: 560px) {
	.whu-program__reasons-grid,
	.whu-program__story-grid {
		grid-template-columns: 1fr;
	}

	.whu-program__facts-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 901px) {
	.whu-program__stories-pager {
		display: none !important;
	}

	.whu-program__stories--spotlight .whu-program__stories-pager {
		display: inline-flex !important;
	}
}

@media (min-width: 561px) and (max-width: 900px) {
	.wp-block-whu-program-stories:not(.whu-program__stories--cards):not([data-program-stories-ready="true"]) .whu-program__story-grid > article:nth-child(n + 3) {
		display: none;
	}
}

@media (max-width: 560px) {
	.wp-block-whu-program-stories:not(.whu-program__stories--cards):not([data-program-stories-ready="true"]) .whu-program__story-grid > article:nth-child(n + 2) {
		display: none;
	}
}

@media (max-width: 900px) {
	[data-mobile-mode="hidden"].whu-program {
		display: none !important;
	}

	[data-mobile-mode="compact"].whu-program__hero .whu-program__hero-media,
	[data-mobile-mode="compact"].whu-program__intro .whu-program__panel-media,
	[data-mobile-mode="compact"].whu-program__why .whu-program__icon-nav,
	[data-mobile-mode="compact"].whu-program__why .whu-program__feature-media img,
	[data-mobile-mode="compact"].whu-program__learning figure,
	[data-mobile-mode="compact"].whu-program__career-paths .whu-program__path-profile,
	[data-mobile-mode="compact"].whu-program__graduation figure,
	[data-mobile-mode="compact"].whu-program__facts .whu-program__rank-card,
	[data-mobile-mode="compact"].whu-program__facts .whu-program__side-menu {
		display: none !important;
	}

	[data-mobile-mode="compact"].whu-program__facts dl:nth-of-type(n + 2),
	[data-mobile-mode="compact"].whu-program__reasons article:nth-child(n + 4),
	[data-mobile-mode="compact"].whu-program__numbers .whu-program__stats > div:nth-child(n + 3),
	[data-mobile-mode="compact"].whu-program__curriculum .whu-program__accordion-item:nth-child(n + 3),
	[data-mobile-mode="compact"].whu-program__career-paths .whu-program__path-item:nth-child(n + 2),
	[data-mobile-mode="compact"].whu-program__stories article:nth-child(n + 2) {
		display: none !important;
	}
}

/* Chinese mobile reading and interaction baseline. */
@media (max-width: 900px) {
	.page-template-program .whu-v4-nav,
	.page-template-program-content .whu-v4-nav {
		min-height: 80px;
		padding-bottom: 0;
	}

	.page-template-program .whu-v4-nav__frame,
	.page-template-program-content .whu-v4-nav__frame {
		min-height: 80px;
		padding-right: 24px;
		padding-left: 24px;
	}

	.whu-program {
		--program-title-body-gap: 16px;
		--program-body-line-height: 1.65;
		--program-heading-line-height: 1.34;
		font-family: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
		font-size: 16px;
		line-height: 1.65;
	}

	.whu-program__hero,
	.whu-program__hero--facts {
		gap: 26px;
		padding: 30px 24px 42px;
	}

	.whu-program__hero h1 {
		margin-bottom: 18px;
		font-size: clamp(29px, 8.2vw, 32px) !important;
		line-height: 1.32 !important;
		letter-spacing: -.02em;
	}

	body .wp-site-blocks .whu-program.whu-program.whu-program__hero h1 {
		line-height: 1.32 !important;
	}

	body .wp-site-blocks .whu-program.whu-program :is(
		.whu-program__section-title h2,
		.whu-program__panel h2,
		.whu-program__career-cta h2
	) {
		line-height: 1.38 !important;
	}

	.whu-program__hero-copy > p {
		font-size: 17px;
		font-weight: 500;
		line-height: 1.65 !important;
	}

	.whu-program__hero-media,
	.whu-program__hero--facts .whu-program__hero-media {
		height: clamp(250px, 76vw, 320px);
	}

	.whu-program__hero-facts {
		gap: 20px 16px;
		margin: 26px 0 18px;
	}

	.whu-program__hero-facts dt,
	.whu-program__facts dt {
		font-size: 14px;
		line-height: 1.45;
	}

	.whu-program__hero-facts dd,
	.whu-program__facts dd {
		font-size: 16px;
		line-height: 1.5;
	}

	.whu-program__section {
		padding: 42px 24px 64px;
	}

	.whu-program__section-title {
		min-height: 84px;
		padding: 16px 24px;
	}

	.whu-program__section-title--stacked {
		padding-top: 22px;
		padding-right: 18px;
		padding-bottom: 22px;
	}

	.whu-program__section-title h2,
	.whu-program__panel h2,
	.whu-program__feature h3,
	.whu-program__learning-grid h3,
	.whu-program__curriculum-copy h3,
	.whu-program__career-cta h2,
	.whu-program__career-cta p {
		font-size: 26px;
		line-height: 1.38;
	}

	.whu-program__section-title > span {
		min-width: 88px;
		height: 44px;
		font-size: 16px;
	}

	.whu-program__pager {
		flex: 0 0 auto;
		width: 88px;
		gap: 0;
	}

	.whu-program__pager button {
		width: 44px;
		height: 44px;
	}

	/* Keep every degree page's Why navigation compact and predictable on mobile. */
	.whu-program__why {
		touch-action: auto;
	}

	.whu-program__icon-nav {
		display: grid;
		grid-template-columns: none;
		grid-auto-columns: calc(100% / 3);
		grid-auto-flow: column;
		gap: 0;
		align-items: stretch;
		padding: 0;
		overflow-x: auto;
		border-top: 1px solid color-mix(in srgb, var(--program-blue) 24%, transparent);
		border-bottom: 1px solid color-mix(in srgb, var(--program-blue) 24%, transparent);
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
		touch-action: auto;
	}

	.whu-program__icon-nav::-webkit-scrollbar {
		display: none;
	}

	.whu-program__icon-nav button {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 10px;
		min-width: 0;
		min-height: 92px;
		align-items: center;
		padding: 14px 12px;
		border-right: 1px solid color-mix(in srgb, var(--program-blue) 18%, transparent);
		font-size: 16px;
		line-height: 1.4;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		text-align: left;
		text-decoration: none;
		text-wrap: balance;
	}

	.whu-program__icon-nav button.is-active {
		background: var(--program-panel);
		box-shadow: inset 0 -4px 0 var(--program-cyan);
		text-decoration: none;
	}

	.whu-program__icon-nav .whu-program__icon,
	.whu-program__icon-nav .whu-program__icon img {
		width: 38px;
		height: 38px;
	}

	.whu-program__feature {
		touch-action: pan-y;
	}

	/* Independent data plaques replace the old connected matrix on mobile. */
	.whu-program__stats {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 24px 0 0;
	}

	.whu-program__numbers--large .whu-program__stats {
		align-items: stretch;
	}

	.whu-program__stats > div {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-rows: auto auto;
		column-gap: 14px;
		row-gap: 7px;
		min-width: 0;
		min-height: 128px;
		align-content: center;
		align-items: center;
		padding: 18px 16px;
		border: 1px solid color-mix(in srgb, var(--program-blue) 18%, transparent);
		border-top: 3px solid var(--program-cyan);
		background: color-mix(in srgb, #fff 78%, var(--program-panel));
		text-align: left;
	}

	.whu-program__stats > div:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		grid-template-columns: 44px auto minmax(0, 1fr);
		width: 100%;
		min-height: 104px;
		column-gap: 16px;
	}

	.whu-program__stats img {
		width: 44px;
		height: 44px;
		grid-row: 1 / 3;
		margin: 0;
	}

	.whu-program__stats strong {
		grid-column: 2;
		align-self: end;
		line-height: 1.15;
	}

	.whu-program__stats span,
	.whu-program__numbers--large .whu-program__stats span {
		grid-column: 2;
		align-self: start;
		margin-top: 0;
		overflow-wrap: anywhere;
		text-wrap: balance;
	}

	.whu-program__stats > div:last-child:nth-child(odd) strong {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}

	.whu-program__stats > div:last-child:nth-child(odd) span {
		grid-column: 3;
		grid-row: 1 / 3;
		align-self: center;
	}

	.whu-program__stats .has-no-icon,
	.whu-program__numbers--large .whu-program__stats > div {
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		text-align: center;
	}

	.whu-program__stats .has-no-icon strong,
	.whu-program__stats .has-no-icon span,
	.whu-program__numbers--large .whu-program__stats strong,
	.whu-program__numbers--large .whu-program__stats span {
		grid-column: 1;
	}

	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) {
		grid-template-columns: minmax(0, 1fr);
	}

	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) strong,
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) span {
		grid-column: 1;
		grid-row: auto;
	}

	.whu-program__section-title--stacked p,
	.whu-program__panel p,
	.whu-program__feature p:not(.whu-program__eyebrow),
	.whu-program__reasons-grid p,
	.whu-program__learning-grid p,
	.whu-program__curriculum-copy p,
	.whu-program__story-grid p,
	.whu-program__graduation p,
	.whu-program__career-cta p {
		font-size: 16px;
		line-height: 1.65;
	}

	.whu-program__facts-intro {
		padding-inline: 24px;
		font-size: 22px;
		line-height: 1.45;
	}

	.whu-program__facts dl {
		gap: 24px 18px;
		padding-inline: 24px;
	}

	.whu-program__rank-card {
		gap: 24px;
		padding: 24px 20px;
	}

	.whu-program__rank-card p {
		line-height: 1.65;
	}

	.whu-program__side-menu a {
		display: flex;
		min-height: 52px;
		align-items: center;
		padding: 13px 18px;
		font-size: 16px;
		line-height: 1.5;
	}

	.whu-program__panel,
	.whu-program__feature {
		padding: 22px 20px 26px;
	}

	.whu-program__eyebrow,
	.whu-program__reasons-grid h3,
	.whu-program__story-grid h3 {
		font-size: 19px;
		line-height: 1.42;
	}

	.whu-program__stats span,
	.whu-program__numbers--large .whu-program__stats span {
		font-size: 15px;
		line-height: 1.5;
	}

	.whu-program__accordion-item summary,
	.whu-program__path-item summary {
		min-height: 56px;
		cursor: pointer;
	}

	.whu-program__accordion-row,
	.whu-program__path-item summary,
	.whu-program__path-cv {
		font-size: 17px;
		line-height: 1.5;
	}

	.whu-program__path-item summary {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.whu-program__path-item summary em,
	.whu-program__path-item summary small {
		grid-column: 2;
		line-height: 1.5;
	}

	.whu-program__cta {
		width: 100%;
		min-height: 54px;
		justify-content: space-between;
		padding: 14px 18px;
		font-size: 16px;
		line-height: 1.35;
	}

	.whu-program__career-cta {
		gap: 28px;
		padding: 42px 24px 64px;
	}
}

@media (max-width: 560px) {
	.whu-program__icon-nav {
		grid-auto-columns: 50%;
	}

	.whu-program__stats {
		gap: 10px;
	}

	.whu-program__stats > div {
		grid-template-columns: 36px minmax(0, 1fr);
		column-gap: 10px;
		min-height: 126px;
		padding: 15px 12px;
	}

	.whu-program__stats > div:last-child:nth-child(odd) {
		grid-template-columns: 36px auto minmax(0, 1fr);
		column-gap: 12px;
		min-height: 96px;
	}

	.whu-program__stats img {
		width: 36px;
		height: 36px;
	}

	.whu-program__stats .has-no-icon,
	.whu-program__numbers--large .whu-program__stats > div,
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 420px) {
	.whu-program__stats > div {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		min-height: 154px;
		justify-items: center;
		row-gap: 8px;
		text-align: center;
	}

	.whu-program__stats img,
	.whu-program__stats strong,
	.whu-program__stats span,
	.whu-program__numbers--large .whu-program__stats strong,
	.whu-program__numbers--large .whu-program__stats span {
		grid-column: 1;
		grid-row: auto;
		align-self: center;
	}

	.whu-program__stats > div:last-child:nth-child(odd) {
		grid-template-columns: 36px auto minmax(0, 1fr);
		grid-template-rows: auto;
		min-height: 96px;
		justify-items: stretch;
		text-align: left;
	}

	.whu-program__stats > div:last-child:nth-child(odd) img {
		grid-column: 1;
		grid-row: 1;
	}

	.whu-program__stats > div:last-child:nth-child(odd) strong {
		grid-column: 2;
		grid-row: 1;
	}

	.whu-program__stats > div:last-child:nth-child(odd) span {
		grid-column: 3;
		grid-row: 1;
	}

	.whu-program__stats > .has-no-icon:last-child:nth-child(odd),
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) {
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.whu-program__stats > .has-no-icon:last-child:nth-child(odd) strong,
	.whu-program__stats > .has-no-icon:last-child:nth-child(odd) span,
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) img,
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) strong,
	.whu-program__numbers--large .whu-program__stats > div:last-child:nth-child(odd) span {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 359px) {
	.whu-program__hero,
	.whu-program__hero--facts,
	.whu-program__section {
		padding-right: 18px;
		padding-left: 18px;
	}

	.whu-program__section-title {
		padding-right: 18px;
		padding-left: 18px;
	}
}

/*
 * All program detail pages use Master in Finance as their layout reference.
 * Their heroes remain open on the right; standard sections and the footer keep
 * equal page edges at each of the source site's desktop/mobile tiers.
 */
body.page-template-program-content {
	--whu-finance-official-edge: 100px;
	--whu-finance-official-nav-left: 25px;
}

body.page-template-program-content .whu-v4-nav,
body.page-template-program-content .whu-program__hero,
body.page-template-program-content .whu-program__section,
body.page-template-program-content .whu-v4-footer {
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

body.page-template-program-content .whu-program__hero,
body.page-template-program-content .whu-program__hero--facts {
	padding-left: var(--whu-finance-official-edge);
}

body.page-template-program-content .whu-program__section,
body.page-template-program-content .whu-v4-footer {
	padding-right: var(--whu-finance-official-edge);
	padding-left: var(--whu-finance-official-edge);
}

body.page-template-program-content .whu-v4-footer__inner,
body.page-template-program-content .whu-v4-footer__copyright {
	width: 100%;
	max-width: none;
}

body.page-template-program-content .whu-v4-nav__frame {
	width: 100%;
	max-width: none;
}

@media (min-width: 901px) {
	body.page-template-program-content .whu-v4-nav__frame {
		padding-right: calc(var(--whu-finance-official-edge) - 12px);
		padding-left: calc(var(--whu-finance-official-nav-left) - 12px);
	}
}

@media (min-width: 1600px) {
	body.page-template-program-content {
		--whu-finance-official-edge: 130px;
		--whu-finance-official-nav-left: 30px;
	}
}

@media (min-width: 1024px) and (max-width: 1280px) {
	body.page-template-program-content {
		--whu-finance-official-edge: 80px;
	}
}

@media (max-width: 1023px) {
	body.page-template-program-content {
		--whu-finance-official-edge: 30px;
		--whu-finance-official-nav-left: 30px;
	}
}

@media (max-width: 900px) {
	body.page-template-program-content .whu-v4-nav__frame {
		padding-right: var(--whu-finance-official-edge);
		padding-left: var(--whu-finance-official-nav-left);
	}

	body.page-template-program-content .whu-program__hero,
	body.page-template-program-content .whu-program__hero--facts {
		padding-right: 0;
	}

	body.page-template-program-content .whu-program__breadcrumbs,
	body.page-template-program-content .whu-program__hero-copy {
		width: calc(100% - var(--whu-finance-official-edge));
	}
}

/*
 * Program navigation geometry mirrors the Master in Finance reference header.
 * Keep this template-scoped: translated logos and controls are not replaced,
 * only their boxes, spacing, responsive tier and compact height are unified.
 */
body.page-template-program-content {
	--whu-finance-nav-height: 95px;
	--whu-finance-nav-control: 45px;
	--whu-finance-nav-left-height: 56px;
	--whu-finance-nav-gap: 45px;
	--whu-finance-nav-lang-size: 56px;
	--whu-finance-nav-lang-padding: 25px;
	--whu-finance-nav-lang-font: 15px;
	--whu-finance-nav-logo-width: 166px;
	--whu-finance-nav-logo-height: 55px;
	--whu-finance-nav-logo-top: 40px;
	--whu-finance-compact-height: 60px;
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) {
	height: var(--whu-finance-nav-height);
	min-height: var(--whu-finance-nav-height);
	padding-bottom: 0;
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__frame {
	height: var(--whu-finance-nav-height);
	min-height: var(--whu-finance-nav-height);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__left {
	height: var(--whu-finance-nav-left-height);
	align-items: center;
	gap: var(--whu-finance-nav-gap);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__burger {
	width: var(--whu-finance-nav-control);
	height: var(--whu-finance-nav-control);
	flex-basis: var(--whu-finance-nav-control);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__langs {
	padding-right: var(--whu-finance-nav-lang-padding);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__langs a {
	width: var(--whu-finance-nav-lang-size);
	height: var(--whu-finance-nav-lang-size);
	font-size: var(--whu-finance-nav-lang-font);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__langs a + a {
	margin-left: -1px;
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__logo {
	width: var(--whu-finance-nav-logo-width);
	height: var(--whu-finance-nav-logo-height);
	margin-top: var(--whu-finance-nav-logo-top);
}

body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__logo img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: right top;
}

body.page-template-program-content .whu-program__hero,
body.page-template-program-content .whu-program__hero--facts {
	padding-top: 40px;
}

body.page-template-program-content #chat.whu-program__section {
	width: calc(100% - (2 * var(--whu-finance-official-edge)));
	margin-right: var(--whu-finance-official-edge);
	margin-left: var(--whu-finance-official-edge);
	padding-right: 0;
	padding-left: 0;
}

@media (min-width: 1351px) {
	body.page-template-program-content .whu-program__icon-nav[data-program-why-count="5"] {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
	}

	body.page-template-program-content .whu-program__icon-nav[data-program-why-count="5"] button {
		width: 100%;
		min-width: 0;
		justify-content: center;
	}
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled {
	height: var(--whu-finance-compact-height);
	min-height: var(--whu-finance-compact-height);
	padding-bottom: 0;
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__frame {
	height: var(--whu-finance-compact-height);
	min-height: var(--whu-finance-compact-height);
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__left {
	height: var(--whu-finance-compact-height);
	align-items: center;
	gap: var(--whu-finance-nav-gap);
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__burger {
	width: var(--whu-finance-nav-control);
	height: var(--whu-finance-nav-control);
	flex-basis: var(--whu-finance-nav-control);
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__langs {
	padding-right: var(--whu-finance-nav-lang-padding);
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__langs a {
	width: 60px;
	height: var(--whu-finance-compact-height);
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__langs a + a {
	margin-left: -1px;
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__logo {
	width: 129px;
	height: 29px;
	margin-top: 15px;
}

body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}

body.page-template-program-content #chat.whu-program__section > div {
	padding-right: 24px;
}

@media (min-width: 1600px) {
	body.page-template-program-content {
		--whu-finance-nav-height: 120px;
		--whu-finance-nav-control: 60px;
		--whu-finance-nav-left-height: 70px;
		--whu-finance-nav-gap: 60px;
		--whu-finance-nav-lang-size: 70px;
		--whu-finance-nav-lang-padding: 30px;
		--whu-finance-nav-lang-font: 20px;
		--whu-finance-nav-logo-width: 212px;
		--whu-finance-nav-logo-height: 70px;
		--whu-finance-nav-logo-top: 50px;
	}
}

@media (min-width: 1024px) and (max-width: 1280px) {
	body.page-template-program-content {
		--whu-finance-nav-height: 88px;
		--whu-finance-nav-control: 38px;
		--whu-finance-nav-left-height: 40px;
		--whu-finance-nav-gap: 35px;
		--whu-finance-nav-lang-size: 40px;
		--whu-finance-nav-lang-padding: 20px;
		--whu-finance-nav-lang-font: 12px;
		--whu-finance-nav-logo-width: 145px;
		--whu-finance-nav-logo-height: 48px;
		--whu-finance-nav-logo-top: 40px;
	}
}

@media (max-width: 1023px) {
	body.page-template-program-content {
		--whu-finance-nav-height: 70px;
		--whu-finance-nav-control: 60px;
		--whu-finance-nav-left-height: 60px;
		--whu-finance-nav-logo-width: 121px;
		--whu-finance-nav-logo-height: 40px;
		--whu-finance-nav-logo-top: 10px;
		--whu-finance-compact-height: 50px;
	}

	body.page-template-program-content .whu-v4-nav {
		padding-right: 0;
		padding-left: 0;
	}

	body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__frame {
		align-items: flex-start;
		padding: 10px var(--whu-finance-official-edge) 0 var(--whu-finance-official-nav-left);
	}

	body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__langs,
	body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__langs {
		display: none;
	}

	body.page-template-program-content .whu-v4-nav:not(.is-scrolled) .whu-v4-nav__logo {
		margin-top: var(--whu-finance-nav-logo-top);
	}

	body.page-template-program-content .whu-program__hero,
	body.page-template-program-content .whu-program__hero--facts {
		padding-top: 10px;
	}

	body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__frame {
		align-items: flex-start;
		padding: 0 var(--whu-finance-official-edge) 0 var(--whu-finance-official-nav-left);
	}

	body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__left {
		height: var(--whu-finance-compact-height);
	}

	body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__burger {
		width: var(--whu-finance-compact-height);
		height: var(--whu-finance-compact-height);
		flex-basis: var(--whu-finance-compact-height);
	}

	body.page-template-program-content .wp-block-whu-navigation-bar.is-scrolled .whu-v4-nav__logo {
		width: 87px;
		height: 20px;
		margin-top: 15px;
	}
}

@media (max-width: 359px) {
	body.page-template-program-content {
		--whu-finance-nav-logo-width: 91px;
		--whu-finance-nav-logo-height: 30px;
		--whu-finance-nav-logo-top: 15px;
	}
}

/* Finance source-page content variants. Defaults remain unchanged elsewhere. */
.whu-program__text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	color: var(--program-blue);
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.whu-program__text-link:hover,
.whu-program__text-link:focus-visible {
	text-decoration: underline;
}

.whu-program__subsection-title {
	margin: 0;
	padding: 34px 0 22px;
	color: var(--program-blue);
	font-size: clamp(24px, 2.2vw, 32px);
	line-height: 1.2;
}

.whu-program__curriculum-copy.has-media {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 56px;
	align-items: start;
}

.whu-program__curriculum-copy.has-media figure {
	margin: 0;
	padding: 22px;
	background: var(--program-surface);
}

.whu-program__curriculum-copy.has-media figure img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.whu-program__numbers--logos {
	background: #fff;
}

.whu-program__numbers--logos .whu-program__stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding-top: 36px;
	padding-left: 36px;
}

.whu-program__numbers--logos .whu-program__stat {
	display: grid;
	min-height: 132px;
	place-items: center;
	border-right: 1px solid var(--program-line);
	border-bottom: 1px solid var(--program-line);
	padding: 24px;
	background: #fff;
}

.whu-program__numbers--logos .whu-program__stat img {
	width: auto;
	max-width: 150px;
	height: 64px;
	margin: 0;
	object-fit: contain;
}

.whu-program__numbers--logos .whu-program__stat strong,
.whu-program__numbers--logos .whu-program__stat span {
	display: none;
}

.whu-program__feature--no-media {
	grid-template-columns: minmax(0, 1fr);
}

.whu-program__feature--no-media > div {
	max-width: 920px;
	padding-top: 0;
}

.whu-program__career-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
	margin-top: 24px;
}

.whu-program__career-links:empty {
	display: none;
}

.whu-program__career-links a {
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.whu-program__career-links a:hover,
.whu-program__career-links a:focus-visible {
	text-decoration: underline;
}

.whu-program__career-paths--faq {
	padding-top: 64px;
	padding-bottom: 64px;
}

.whu-program__faq-list {
	display: grid;
	padding-top: 24px;
}

.whu-program__faq-item {
	border-bottom: 1px solid var(--program-line);
}

.whu-program__faq-item summary {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	min-height: 82px;
	padding: 14px 0;
	cursor: pointer;
	font-size: 19px;
	line-height: 1.45;
	list-style: none;
}

.whu-program__faq-item summary::-webkit-details-marker {
	display: none;
}

.whu-program__faq-item summary > span {
	display: inline-flex;
	width: 52px;
	height: 52px;
	align-items: center;
	justify-content: center;
	background: var(--program-surface);
	color: var(--program-cyan);
	font-size: 30px;
	font-weight: 300;
}

.whu-program__faq-item summary > span::before {
	content: "+";
}

.whu-program__faq-item[open] summary > span {
	background: var(--program-cyan);
	color: #fff;
}

.whu-program__faq-item[open] summary > span::before {
	content: "−";
}

.whu-program__faq-answer {
	max-width: 980px;
	padding: 0 0 28px 76px;
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__faq-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	margin-top: 18px;
}

.whu-program__faq-links .whu-program__text-link {
	margin-top: 0;
}

@media (max-width: 900px) {
	body.page-id-5755 .whu-program__facts-intro {
		font-size: 22px;
		line-height: 1.45;
	}

	.whu-program__intro--steps .whu-program__panel-copy {
		padding: 24px 20px 28px;
	}

	.whu-program__intro-steps {
		gap: 24px;
		margin-top: 24px;
	}

	.whu-program__intro-steps li {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
	}

	.whu-program__intro-steps li > span {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}

	.whu-program__intro-steps h3 {
		font-size: 18px;
		line-height: 1.4;
	}

	.whu-program__intro-steps p {
		font-size: 16px;
		line-height: 1.65;
	}

	.whu-program__intro-links {
		display: grid;
		gap: 12px;
	}

	.whu-program__intro-links a {
		width: 100%;
	}

	.whu-program__curriculum-copy.has-media {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.whu-program__curriculum-copy.has-media figure {
		padding: 16px;
	}

	.whu-program__curriculum-copy.has-media figure img {
		height: auto;
		aspect-ratio: 3 / 2;
	}

	.whu-program__numbers--logos .whu-program__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		padding-left: 0;
	}

	.whu-program__numbers--logos .whu-program__stat,
	.whu-program__numbers--logos .whu-program__stats > div:last-child:nth-child(odd) {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-height: 108px;
		padding: 18px;
		place-items: center;
		text-align: center;
	}

	.whu-program__numbers--logos .whu-program__stat img,
	.whu-program__numbers--logos .whu-program__stats > div:last-child:nth-child(odd) img {
		grid-column: 1;
		grid-row: 1;
		width: auto;
		max-width: 118px;
		height: 52px;
	}

	.whu-program__career-links {
		display: grid;
		gap: 14px;
	}

	.whu-program__faq-item summary {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 14px;
		min-height: 70px;
		font-size: 17px;
	}

	.whu-program__faq-item summary > span {
		width: 44px;
		height: 44px;
	}

	.whu-program__faq-answer {
		padding: 0 0 24px 58px;
		font-size: 16px;
		line-height: 1.65;
	}
}

/* Career-track presentation reuses the established Program Why interaction. */
.whu-program__section-heading-copy {
	min-width: 0;
}

.whu-program__section-heading-copy > p {
	max-width: 1050px;
	margin-top: 18px;
	font-size: 18px;
	line-height: var(--program-body-line-height);
}

.whu-program__why-list-title {
	margin: 0;
	padding-top: 34px;
	color: var(--program-blue);
	font-size: 24px;
	line-height: 1.3;
}

.whu-program__career .whu-program__feature--top-gap {
	margin-top: 48px;
}

/* Match the requested Finance and Management panels to the footer surface. */
body.page-id-5792 #career-tracks .whu-program__feature,
body.page-id-5792 #ai .whu-program__feature,
body.page-id-5789 #career-tracks .whu-program__feature,
body.page-id-5789 #ai .whu-program__feature,
body.page-id-5795 #career-tracks .whu-program__feature,
body.page-id-5795 #ai .whu-program__feature {
	background: var(--program-surface);
}

body.page-id-5792 #ai .whu-program__cta {
	margin-top: 24px;
}

body.page-id-5794 #career-tracks .whu-program__feature,
body.page-id-5794 #ai .whu-program__feature,
body.page-id-5794 #career-future .whu-program__feature {
	background: var(--program-surface);
}

body.page-id-5794 #career-future {
	background: var(--program-surface);
}

body.page-id-5794 #career-future .whu-program__feature-media img[src$=".svg"] {
	object-fit: contain;
	padding: 16px;
	background: #fff;
}

body.page-id-5801 #ai .whu-program__feature {
	background: var(--program-surface);
}

@media (min-width: 901px) {
	body.page-id-5755 .whu-program__facts-intro {
		font-size: 27px;
		line-height: 1.45;
	}
}

/* Keep the ranked MSc fact cards aligned to Management. */
body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__facts-grid {
	padding-bottom: 36px;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-card {
	min-height: 210px;
	gap: 0;
	padding: 32px;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-card > div {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-card > div > p:first-child {
	font-size: 17px;
	line-height: 1.25;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-numbers {
	gap: 32px;
	width: 100%;
	margin-top: 32px !important;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-numbers > strong {
	--whu-text-heading-font-size: 38px;
	min-width: 0;
	flex: 1 1 0;
	font-size: 38px;
	white-space: nowrap;
}

body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-numbers small {
	font-size: 17px;
	line-height: 1.25;
}

.whu-program__why--career-tracks .whu-program__section-title {
	border-top: 0;
	border-left: 0;
	padding-left: 0;
}

.whu-program__why--career-tracks .whu-program__why-list-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 106px;
	align-items: center;
	margin-top: 48px;
	border-top: 1px solid var(--program-blue);
	border-left: 1px solid var(--program-blue);
	padding-left: 36px;
}

.whu-program__why--career-tracks .whu-program__why-list-header > .whu-program__pager {
	display: inline-flex;
	width: var(--whu-ds-pager-width, 77px);
	height: var(--whu-ds-control-height, 44px);
	align-items: center;
	justify-content: center;
	background: var(--program-panel);
	color: var(--program-blue);
	font-size: 20px;
	line-height: 1;
}

.whu-program__why--career-tracks .whu-program__why-list-header .whu-program__why-list-title {
	--whu-text-heading-font-size: clamp(30px, 2.4vw, 38px);
	padding: 30px 24px 30px 0;
	font-size: clamp(30px, 2.4vw, 38px);
	font-weight: 700;
	line-height: 1.2;
}

body.page-id-5789 #responsible-leader-scholarship .whu-program__panel-copy > a {
	display: inline-flex;
	min-height: 59px;
	align-items: center;
	justify-content: space-between;
	gap: 31px;
	margin-top: 24px;
	padding: 18px 20px;
	background: var(--program-orange);
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

body.page-id-5789 #responsible-leader-scholarship .whu-program__panel-copy > a:hover,
body.page-id-5789 #responsible-leader-scholarship .whu-program__panel-copy > a:focus-visible {
	background: var(--program-blue);
}

body.page-id-5789 #responsible-leader-scholarship .whu-program__panel-copy > a:focus-visible {
	outline: var(--whu-ds-focus-ring-width, 3px) solid var(--program-cyan);
	outline-offset: var(--whu-ds-focus-ring-offset, 3px);
}

@media (min-width: 901px) {
	body.page-id-5755 .whu-program__facts-grid {
		grid-template-columns: minmax(0, 1fr) 335px;
		column-gap: clamp(56px, 6vw, 112px);
	}

	body.page-id-5755 .whu-program__facts-intro {
		max-width: 610px;
	}

	body.page-id-5755 .whu-program__rank-card {
		justify-self: end;
	}

	body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__facts-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) 335px;
		column-gap: clamp(32px, 4vw, 64px);
	}

	body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-card {
		align-self: start;
		justify-self: end;
	}

	body.page-id-5789 #why-management .whu-program__feature {
		grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
		grid-template-rows: auto auto;
		row-gap: 30px;
	}

	body.page-id-5789 #why-management .whu-program__feature-media {
		display: contents;
	}

	body.page-id-5789 #why-management .whu-program__feature-media h3 {
		--whu-text-heading-font-size: clamp(34px, 3vw, 42px);
		grid-column: 1 / -1;
		grid-row: 1;
		max-width: 1020px;
		font-size: clamp(34px, 3vw, 42px);
		line-height: 1.12;
	}

	body.page-id-5789 #why-management .whu-program__feature-media img {
		grid-column: 1;
		grid-row: 2;
	}

	body.page-id-5789 #why-management .whu-program__feature-copy {
		grid-column: 2;
		grid-row: 2;
		padding-top: 0;
	}
}

@media (min-width: 901px) {
	.whu-program__why--career-tracks .whu-program__section-title {
		min-height: 0;
		align-items: flex-start;
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.whu-program__why--career-tracks .whu-program__icon-nav,
	.whu-program__why--career-tracks .whu-program__icon-nav[data-program-why-count="5"],
	.whu-program__why--wide-tabs .whu-program__icon-nav,
	.whu-program__why--wide-tabs .whu-program__icon-nav[data-program-why-count="5"] {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		align-items: stretch;
	}

	.whu-program__why--career-tracks .whu-program__icon-nav[data-program-why-count="6"] {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 20%;
		overflow-x: auto;
		scroll-snap-type: inline mandatory;
		scrollbar-width: none;
	}

	.whu-program__why--career-tracks .whu-program__icon-nav[data-program-why-count="6"]::-webkit-scrollbar {
		display: none;
	}

	.whu-program__why--wide-tabs .whu-program__icon-nav[data-program-why-count="4"] {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.whu-program__why--wide-tabs .whu-program__icon-nav[data-program-why-count="3"] {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.whu-program__why--career-tracks .whu-program__icon-nav button,
	.whu-program__why--wide-tabs .whu-program__icon-nav button {
		width: 100%;
		min-width: 0;
		justify-content: center;
		padding: 0 14px;
		white-space: normal;
		text-align: left;
	}

	.whu-program__why--career-tracks .whu-program__icon,
	.whu-program__why--career-tracks .whu-program__icon img,
	.whu-program__why--wide-tabs .whu-program__icon,
	.whu-program__why--wide-tabs .whu-program__icon img {
		width: 62px;
		height: 62px;
		flex-basis: 62px;
	}
}

@media (max-width: 900px) {
	body.page-id-5744 #alumni-career-paths .whu-program__path-list {
		row-gap: 12px;
	}

	body.page-id-5794 #alumni-career-paths .whu-program__path-list {
		row-gap: 12px;
	}

	body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__facts-grid {
		padding-bottom: 28px;
	}

	body:is(.page-id-5789, .page-id-5792, .page-id-5794, .page-id-5795) .whu-program__rank-numbers {
		gap: 12px;
	}

	.whu-program__why--career-tracks .whu-program__why-list-header {
		grid-template-columns: minmax(0, 1fr) var(--whu-ds-pager-width, 77px);
		gap: 16px;
		min-height: 0;
		margin-top: 32px;
		padding-left: 24px;
	}

	.whu-program__why--career-tracks .whu-program__why-list-header .whu-program__why-list-title {
		--whu-text-heading-font-size: 26px;
		padding: 26px 0 22px;
		font-size: 26px;
	}

	.whu-program__why--career-tracks .whu-program__why-list-header > .whu-program__pager {
		margin-top: 26px;
	}

	.whu-program__reasons--icon-grid .whu-program__reasons-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px 22px;
	}

	.whu-program__reasons--icon-grid .whu-program__reasons-grid article {
		display: grid;
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-rows: auto auto auto;
		align-items: start;
		text-align: left;
	}

	.whu-program__reasons--icon-grid .whu-program__reason-icon {
		grid-column: 1;
		grid-row: 1;
		width: 34px;
		height: 34px;
		margin: 0;
	}

	.whu-program__reasons--icon-grid .whu-program__reasons-grid h3 {
		grid-column: 2;
		grid-row: 1;
	}

	.whu-program__reasons--icon-grid .whu-program__reasons-grid p {
		grid-column: 2;
		grid-row: 2;
	}

	.whu-program__reasons--icon-grid .whu-program__reasons-grid .whu-program__text-link {
		grid-column: 2;
		grid-row: 3;
		width: 100%;
		min-width: 0;
		justify-content: flex-start;
		overflow-wrap: anywhere;
		text-align: left;
	}

	.whu-program__stories--spotlight .whu-program__story-grid > article {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.whu-program__stories--spotlight .whu-program__portrait,
	.whu-program__stories--spotlight .whu-program__story-grid h3,
	.whu-program__stories--spotlight .whu-program__story-grid h4,
	.whu-program__stories--spotlight .whu-program__story-grid p,
	.whu-program__stories--spotlight .whu-program__story-grid small {
		grid-column: 1;
		grid-row: auto;
	}

	.whu-program__stories--cards .whu-program__story-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.whu-program__stories--cards .whu-program__portrait {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 560px) {
	.whu-program__reasons--icon-grid .whu-program__reasons-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.whu-program__why--career-tracks .whu-program__section-title {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.whu-program__section-heading-copy > p {
		margin-top: 14px;
		font-size: 17px;
	}

	.whu-program__why-list-title {
		padding: 26px 0 20px;
		font-size: 21px;
	}

	.whu-program__career .whu-program__feature--top-gap {
		margin-top: 32px;
	}
}
