.whu-entrepreneurship {
	--entrepreneurship-blue: var(--whu-ds-blue, #054696);
	--entrepreneurship-cyan: var(--whu-ds-cyan, #0099db);
	--entrepreneurship-silver: var(--whu-ds-silver, #f2f5f7);
	--entrepreneurship-line: var(--whu-ds-line-color, #054696);
	--entrepreneurship-focus: var(--whu-ds-focus-color, #e95420);
	--entrepreneurship-shell: 1202px;
	--entrepreneurship-space: clamp(68px, 7vw, 98px);
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--entrepreneurship-blue);
	font-family: var(--whu-ds-font-family, "Helvetica Neue", "Source Han Sans SC", "Noto Sans SC", "PingFang SC", Arial, sans-serif);
	font-size: 17px;
	line-height: 1.52;
}

.whu-entrepreneurship *,
.whu-entrepreneurship *::before,
.whu-entrepreneurship *::after { box-sizing: border-box; }

.whu-entrepreneurship h1,
.whu-entrepreneurship h2,
.whu-entrepreneurship h3,
.whu-entrepreneurship p,
.whu-entrepreneurship blockquote,
.whu-entrepreneurship figure { margin: 0; }

.whu-entrepreneurship img { display: block; max-width: 100%; }
.whu-entrepreneurship a { color: inherit; }

.whu-entrepreneurship__shell {
	width: min(var(--entrepreneurship-shell), calc(100% - 64px));
	margin-inline: auto;
}

.whu-entrepreneurship__section { padding-block: var(--entrepreneurship-space); }

.whu-entrepreneurship__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(470px, .92fr);
	min-height: 474px;
	border-bottom: 1px solid var(--entrepreneurship-line);
}

.whu-entrepreneurship__hero-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	padding: 30px clamp(50px, 6vw, 84px) 45px 0;
}

.whu-entrepreneurship__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: clamp(68px, 7vw, 96px);
	font-size: 12px;
	line-height: 1.3;
}

.whu-entrepreneurship__breadcrumbs a { display: inline-grid; width: 18px; height: 18px; place-items: center; }
.whu-entrepreneurship__breadcrumbs svg { width: 15px; height: 15px; fill: currentColor; }

.whu-entrepreneurship__hero h1 {
	color: var(--entrepreneurship-cyan);
	font-size: clamp(40px, 3.2vw, 49px);
	font-weight: 700;
	letter-spacing: -.018em;
	line-height: 1.08;
}

.whu-entrepreneurship__hero-copy > p {
	max-width: 650px;
	margin-top: 26px;
	font-size: clamp(20px, 1.7vw, 25px);
	font-weight: 700;
	line-height: 1.3;
}

.whu-entrepreneurship__hero-media { height: 454px; overflow: hidden; background: var(--entrepreneurship-silver); }
.whu-entrepreneurship__hero-media img { width: 100%; height: 100%; object-fit: cover; }

.whu-entrepreneurship__page-nav { padding-block: 38px 50px; }
.whu-entrepreneurship__page-nav-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 34px; }
.whu-entrepreneurship__page-nav-main,
.whu-entrepreneurship__heading { border-top: 1px solid var(--entrepreneurship-line); border-left: 1px solid var(--entrepreneurship-line); padding: 28px 0 0 28px; }
.whu-entrepreneurship__page-nav h2,
.whu-entrepreneurship__heading h2 { font-size: clamp(25px, 2.15vw, 33px); line-height: 1.18; }

.whu-entrepreneurship__anchor-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 15px 24px;
	margin-top: 25px;
}

.whu-entrepreneurship__anchor-grid a,
.whu-entrepreneurship__quick-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.whu-entrepreneurship__anchor-grid a span { color: var(--entrepreneurship-cyan); }
.whu-entrepreneurship__quick-links { display: grid; align-content: center; padding: 17px 24px; background: var(--entrepreneurship-blue); color: #fff; }
.whu-entrepreneurship__quick-links a { min-height: 47px; border-bottom: 1px solid rgb(255 255 255 / 38%); }
.whu-entrepreneurship__quick-links a:last-child { border-bottom: 0; }

.whu-entrepreneurship__metric-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 48px;
}

.whu-entrepreneurship__metric-grid article { min-height: 265px; padding: 15px 30px; border-right: 1px solid #c6d4e3; text-align: center; }
.whu-entrepreneurship__metric-grid article:first-child { padding-left: 0; }
.whu-entrepreneurship__metric-grid article:last-child { padding-right: 0; border-right: 0; }
.whu-entrepreneurship__metric-grid img { width: 68px; height: 68px; margin: 0 auto 20px; object-fit: contain; }
.whu-entrepreneurship__metric-grid p { display: flex; min-height: 93px; flex-direction: column; align-items: center; gap: 5px; }
.whu-entrepreneurship__metric-grid strong { font-size: clamp(30px, 3vw, 42px); line-height: 1; }
.whu-entrepreneurship__metric-grid p span { max-width: 235px; font-weight: 700; line-height: 1.25; }
.whu-entrepreneurship__metric-grid small { display: block; margin-top: 14px; font-size: 11px; line-height: 1.4; }

.whu-entrepreneurship__ecosystem { padding-top: 20px; }
.whu-entrepreneurship__ecosystem-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); background: var(--entrepreneurship-silver); }
.whu-entrepreneurship__ecosystem-grid > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 70px); }
.whu-entrepreneurship__ecosystem-grid p + p { margin-top: 18px; }
.whu-entrepreneurship__ecosystem-grid figure { min-height: 430px; }
.whu-entrepreneurship__ecosystem-grid figure img { width: 100%; height: 100%; object-fit: cover; }

.whu-entrepreneurship__slider-section { padding-block: var(--entrepreneurship-space); }
.whu-entrepreneurship__slider-section--blue { background: var(--entrepreneurship-blue); color: #fff; }
.whu-entrepreneurship__heading--inverse { border-color: #fff; }
.whu-entrepreneurship__feature-slider { margin-top: 46px; }
.whu-entrepreneurship__slider-viewport { overflow: hidden; outline: none; }
.whu-entrepreneurship .whu-official__slider-track { display: flex; width: 100%; transition: transform .45s ease; }

.whu-entrepreneurship__founder-slide,
.whu-entrepreneurship__club-slide {
	display: grid;
	flex: 0 0 100%;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	min-width: 0;
	background: #fff;
	color: var(--entrepreneurship-blue);
}

.whu-entrepreneurship__founder-slide figure,
.whu-entrepreneurship__club-slide figure { position: relative; min-height: 455px; overflow: hidden; background: #dce5ee; }
.whu-entrepreneurship__founder-slide figure img,
.whu-entrepreneurship__founder-slide figure video,
.whu-entrepreneurship__club-slide figure img { width: 100%; height: 100%; object-fit: cover; }
.whu-entrepreneurship__founder-slide > div,
.whu-entrepreneurship__club-slide > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 68px); }
.whu-entrepreneurship__founder-slide h3,
.whu-entrepreneurship__club-slide h3 { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.15; }
.whu-entrepreneurship__founder-role { display: flex; flex-direction: column; margin-top: 10px; color: var(--entrepreneurship-cyan); }
.whu-entrepreneurship__founder-slide blockquote { margin-top: 24px; font-size: 18px; font-weight: 600; line-height: 1.5; }
.whu-entrepreneurship__club-slide > div > strong { margin-top: 10px; color: var(--entrepreneurship-cyan); }
.whu-entrepreneurship__club-slide > div > p { margin-top: 23px; }

.whu-entrepreneurship__play-link {
	position: absolute;
	bottom: 22px;
	left: 22px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 16px;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.whu-entrepreneurship__slider-controls { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-top: 22px; }
.whu-entrepreneurship__slider-controls button {
	position: relative;
	width: 42px;
	height: 42px;
	border: 1px solid var(--entrepreneurship-blue);
	background: #fff;
	color: var(--entrepreneurship-blue);
	cursor: pointer;
}

.whu-entrepreneurship__slider-controls button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translate(-65%, -50%) rotate(45deg);
}

.whu-entrepreneurship__slider-controls button:first-child::before { transform: translate(-35%, -50%) rotate(-135deg); }
.whu-entrepreneurship__slider-controls button:disabled { cursor: default; opacity: .35; }
.whu-entrepreneurship__slider-controls > span { min-width: 58px; text-align: center; font-size: 14px; font-weight: 700; }
.whu-entrepreneurship__slider-controls--inverse button { border-color: #fff; background: transparent; color: #fff; }

.whu-entrepreneurship__program-grid,
.whu-entrepreneurship__executive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--entrepreneurship-silver); }
.whu-entrepreneurship__program-grid > div,
.whu-entrepreneurship__executive-grid > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 72px); }
.whu-entrepreneurship__program-grid h2,
.whu-entrepreneurship__executive-grid h2 { font-size: clamp(28px, 2.5vw, 37px); line-height: 1.16; }
.whu-entrepreneurship__program-grid p,
.whu-entrepreneurship__executive-grid p { margin-top: 22px; }
.whu-entrepreneurship__program-grid figure,
.whu-entrepreneurship__executive-grid figure { min-height: 440px; }
.whu-entrepreneurship__program-grid figure img,
.whu-entrepreneurship__executive-grid figure img { width: 100%; height: 100%; object-fit: cover; }

.whu-entrepreneurship__outline-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: max-content;
	max-width: 100%;
	margin-top: 28px;
	padding: 10px 14px;
	border: 1px solid currentColor;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.whu-entrepreneurship__outline-link span { color: var(--entrepreneurship-cyan); }
.whu-entrepreneurship__course-section { background: var(--entrepreneurship-silver); }
.whu-entrepreneurship__coding { padding-top: 0; }

.whu-entrepreneurship__course-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
	margin-top: 45px;
}

.whu-entrepreneurship__course-grid details,
.whu-entrepreneurship__course-static,
.whu-entrepreneurship__coding-grid details { background: #fff; }

.whu-entrepreneurship__course-grid details[open] { grid-column: 1 / -1; }
.whu-entrepreneurship__course-grid summary,
.whu-entrepreneurship__course-static,
.whu-entrepreneurship__coding-grid summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-height: 84px;
	padding: 18px 20px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.28;
	list-style: none;
	cursor: pointer;
}

.whu-entrepreneurship__course-static { align-items: center; cursor: default; }
.whu-entrepreneurship summary::-webkit-details-marker { display: none; }
.whu-entrepreneurship__course-grid summary span,
.whu-entrepreneurship__coding-grid summary span { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.whu-entrepreneurship__course-grid summary span::before,
.whu-entrepreneurship__course-grid summary span::after,
.whu-entrepreneurship__coding-grid summary span::before,
.whu-entrepreneurship__coding-grid summary span::after { content: ""; position: absolute; top: 9px; left: 2px; width: 16px; height: 2px; background: var(--entrepreneurship-cyan); }
.whu-entrepreneurship__course-grid summary span::after,
.whu-entrepreneurship__coding-grid summary span::after { transform: rotate(90deg); transition: transform .2s ease; }
.whu-entrepreneurship details[open] summary span::after { transform: rotate(0); }
.whu-entrepreneurship__course-grid details > div,
.whu-entrepreneurship__coding-grid details > div { padding: 2px 22px 26px; border-top: 1px solid #d5e0eb; }
.whu-entrepreneurship__course-grid details > div p,
.whu-entrepreneurship__coding-grid details > div p { margin-top: 15px; }

.whu-entrepreneurship__coding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 45px; }
.whu-entrepreneurship__coding-grid details[open] { grid-column: 1 / -1; }
.whu-entrepreneurship__button-list { display: flex; flex-wrap: wrap; gap: 12px; }

.whu-entrepreneurship__hub { background: var(--entrepreneurship-silver); }
.whu-entrepreneurship__hub-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 44px; border-bottom: 1px solid var(--entrepreneurship-line); }
.whu-entrepreneurship__hub-tabs button {
	display: flex;
	min-width: 0;
	min-height: 150px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	padding: 18px 14px 22px;
	border: 0;
	border-bottom: 4px solid transparent;
	background: transparent;
	color: var(--entrepreneurship-blue);
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	cursor: pointer;
}

.whu-entrepreneurship__hub-tabs button[aria-selected="true"] { border-bottom-color: var(--entrepreneurship-cyan); background: #fff; }
.whu-entrepreneurship__hub-tabs img { width: 58px; height: 58px; object-fit: contain; }
.whu-entrepreneurship__hub-panels { margin-top: 30px; }
.whu-entrepreneurship__hub-panels > section { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); min-height: 465px; background: #fff; }
.whu-entrepreneurship__hub-panels > section[hidden] { display: none; }
.whu-entrepreneurship__hub-panels > section > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 70px); }
.whu-entrepreneurship__hub-panels h3 { font-size: clamp(28px, 2.4vw, 36px); line-height: 1.16; }
.whu-entrepreneurship__hub-panels h3 + p { margin-top: 23px; }
.whu-entrepreneurship__hub-panels p + p { margin-top: 17px; }
.whu-entrepreneurship__hub-panels figure,
.whu-entrepreneurship__hub-video { min-height: 465px; }
.whu-entrepreneurship__hub-panels figure img { width: 100%; height: 100%; object-fit: cover; }
.whu-entrepreneurship__hub-video { display: flex; align-items: center; background: var(--entrepreneurship-blue); }
.whu-entrepreneurship__hub-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; }

.whu-entrepreneurship a:hover { text-decoration-thickness: 2px; }
.whu-entrepreneurship a:focus-visible,
.whu-entrepreneurship button:focus-visible,
.whu-entrepreneurship summary:focus-visible,
.whu-entrepreneurship [tabindex="0"]:focus-visible { outline: 3px solid var(--entrepreneurship-focus); outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
	.whu-entrepreneurship .whu-official__slider-track,
	.whu-entrepreneurship__course-grid summary span::after,
	.whu-entrepreneurship__coding-grid summary span::after { transition: none; }
}

@media (max-width: 1040px) {
	.whu-entrepreneurship__hero-grid { grid-template-columns: 1fr 44%; }
	.whu-entrepreneurship__page-nav-grid { grid-template-columns: 1fr 270px; }
	.whu-entrepreneurship__anchor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.whu-entrepreneurship__course-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.whu-entrepreneurship__hub-tabs button { min-height: 166px; }
}

@media (max-width: 760px) {
	.whu-entrepreneurship { --entrepreneurship-space: 58px; font-size: 16px; }
	.whu-entrepreneurship__shell { width: min(100% - 36px, var(--entrepreneurship-shell)); }
	.whu-entrepreneurship__hero-grid { display: flex; min-height: 0; flex-direction: column; }
	.whu-entrepreneurship__hero-copy { padding: 22px 0 36px; }
	.whu-entrepreneurship__breadcrumbs { margin-bottom: 44px; }
	.whu-entrepreneurship__hero h1 { font-size: 38px; }
	.whu-entrepreneurship__hero-copy > p { font-size: 19px; }
	.whu-entrepreneurship__hero-media { height: 290px; }
	.whu-entrepreneurship__page-nav-grid { grid-template-columns: 1fr; }
	.whu-entrepreneurship__page-nav-main,
	.whu-entrepreneurship__heading { padding: 23px 0 0 20px; }
	.whu-entrepreneurship__anchor-grid { grid-template-columns: 1fr; }
	.whu-entrepreneurship__quick-links { padding: 12px 20px; }
	.whu-entrepreneurship__metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 32px; }
	.whu-entrepreneurship__metric-grid article,
	.whu-entrepreneurship__metric-grid article:first-child,
	.whu-entrepreneurship__metric-grid article:last-child { min-height: 250px; padding: 24px 14px; border-right: 1px solid #c6d4e3; border-bottom: 1px solid #c6d4e3; }
	.whu-entrepreneurship__metric-grid article:nth-child(2n) { border-right: 0; }
	.whu-entrepreneurship__metric-grid article:nth-child(n + 3) { border-bottom: 0; }
	.whu-entrepreneurship__ecosystem-grid,
	.whu-entrepreneurship__founder-slide,
	.whu-entrepreneurship__club-slide,
	.whu-entrepreneurship__program-grid,
	.whu-entrepreneurship__executive-grid,
	.whu-entrepreneurship__hub-panels > section { grid-template-columns: 1fr; }
	.whu-entrepreneurship__ecosystem-grid figure,
	.whu-entrepreneurship__founder-slide figure,
	.whu-entrepreneurship__club-slide figure,
	.whu-entrepreneurship__program-grid figure,
	.whu-entrepreneurship__executive-grid figure,
	.whu-entrepreneurship__hub-panels figure,
	.whu-entrepreneurship__hub-video { min-height: 0; height: 285px; }
	.whu-entrepreneurship__ecosystem-grid > div,
	.whu-entrepreneurship__founder-slide > div,
	.whu-entrepreneurship__club-slide > div,
	.whu-entrepreneurship__program-grid > div,
	.whu-entrepreneurship__executive-grid > div,
	.whu-entrepreneurship__hub-panels > section > div:first-child { padding: 36px 26px 42px; }
	.whu-entrepreneurship__course-grid { grid-template-columns: 1fr; }
	.whu-entrepreneurship__course-grid details[open] { grid-column: auto; }
	.whu-entrepreneurship__coding-grid { grid-template-columns: 1fr; }
	.whu-entrepreneurship__coding-grid details[open] { grid-column: auto; }
	.whu-entrepreneurship__hub-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 0; }
	.whu-entrepreneurship__hub-tabs button { min-height: 130px; border-bottom: 1px solid #c6d4e3; }
	.whu-entrepreneurship__hub-panels { margin-top: 20px; }
	.whu-entrepreneurship__founder-slide blockquote { font-size: 16px; }
}

@media (max-width: 420px) {
	.whu-entrepreneurship__shell { width: calc(100% - 28px); }
	.whu-entrepreneurship__hero-media { height: 245px; }
	.whu-entrepreneurship__slider-controls { justify-content: space-between; }
}
