:root {
	--courses-selection: #1b7ab3;
	--courses-selection-light: #379ddb;
	--courses-advanced: #48ad40;
	--courses-advanced-light: #9de34e;
	--courses-comprehensive: #34a9ef;
	--courses-comprehensive-light: #7dd5ff;
	--courses-soft: #f1f7fd;
	--courses-ink: #222;
}

html {
	scroll-behavior: smooth;
}

.courses-page {
	background: #fff;
	color: var(--courses-ink);
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Yu Gothic", sans-serif;
	line-height: 1.75;
}

.courses-page img {
	display: block;
}

.courses-container {
	width: min(calc(100% - 80px), 1289px);
	margin-inline: auto;
}

.courses-hero {
	position: relative;
	min-height: 766px;
	padding: 43px 0 57px;
	overflow: hidden;
	background: #fff;
}

.courses-hero__inner {
	position: relative;
	z-index: 1;
}

.courses-hero__heading {
	position: relative;
	height: 159px;
	text-align: center;
}

.courses-hero__heading p {
	margin: 0;
	color: #bcdff4;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 80px;
	font-weight: 300;
	letter-spacing: 9px;
	line-height: 1.4;
}

.courses-hero__heading h1 {
	position: relative;
	margin: -40px 0 0;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1.53;
}

.courses-hero__image {
	width: min(100%, 1133px);
	height: 372px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 48px;
}

.courses-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.courses-jump-nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 45px;
	margin-top: 48px;
}

.courses-jump-nav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 88px;
	padding: 18px 52px;
	border-radius: 10px;
	background: var(--course-color);
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 24px;
	text-decoration: none;
	transition: filter 0.2s ease, transform 0.2s ease;
}

.courses-jump-nav a:hover {
	color: #fff;
	filter: brightness(0.92);
	transform: translateY(-2px);
}

.courses-jump-nav a span {
	position: absolute;
	right: 26px;
	font-size: 21px;
	font-weight: 400;
}

.courses-jump-nav .is-selection {
	--course-color: var(--courses-selection);
}

.courses-jump-nav .is-advanced {
	--course-color: #71bb6b;
}

.courses-jump-nav .is-comprehensive {
	--course-color: var(--courses-comprehensive);
}

.course-details {
	padding: 72px 0;
	background: #f1f7fc;
}

.course-detail {
	--course-color: var(--courses-selection);
	--course-accent: var(--courses-selection-light);
	scroll-margin-top: 24px;
	padding: 0 40px;
}

.course-detail + .course-detail {
	margin-top: 144px;
}

.course-detail--advanced {
	--course-color: var(--courses-advanced);
	--course-accent: var(--courses-advanced-light);
}

.course-detail--comprehensive {
	--course-color: var(--courses-comprehensive);
	--course-accent: var(--courses-comprehensive-light);
}

.course-detail__panel {
	position: relative;
	width: min(100%, 1320px);
	margin-inline: auto;
	border: 2px solid var(--course-color);
	background: #fff;
}

.course-detail--selection .course-detail__panel {
	min-height: 2933px;
}

.course-detail--advanced .course-detail__panel {
	min-height: 2580px;
}

.course-detail--comprehensive .course-detail__panel {
	min-height: 2511px;
}

.course-detail__label {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 16px;
	width: min(443px, 46%);
	min-height: 80px;
	margin: 0;
	padding: 12px 50px;
	border-radius: 0 0 10px 0;
	background: var(--course-color);
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 1.5px;
	line-height: 52.2px;
}

.course-detail__label span {
	width: 25px;
	height: 25px;
	flex: 0 0 25px;
	border-radius: 50%;
	background: var(--course-accent);
}

.course-detail__content {
	padding: 91px 42px 64px;
}

.course-intro {
	display: grid;
	grid-template-columns: minmax(0, 450fr) minmax(0, 715fr);
	align-items: center;
	gap: 61px;
	max-width: 1226px;
	min-height: 362px;
	margin-inline: auto;
}

.course-detail--comprehensive .course-intro {
	grid-template-columns: minmax(0, 450fr) minmax(0, 725fr);
	gap: 51px;
	min-height: 372px;
}

.course-intro__copy {
	justify-self: center;
}

.course-intro__copy h3 {
	margin: 0 0 22px;
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 40px;
	font-weight: 800;
	letter-spacing: 1.5px;
	line-height: 52.2px;
}

.course-target {
	display: inline-block;
	margin: 0;
	padding: 5px 20px;
	border: 1px solid #7f7f7f;
	border-radius: 999px;
	color: #333;
	font-size: 18px;
	letter-spacing: 0.5px;
	line-height: 31.68px;
}

.course-intro > img {
	width: 100%;
	aspect-ratio: 715 / 362;
	object-fit: cover;
}

.course-detail--comprehensive .course-intro > img {
	aspect-ratio: 725 / 372;
}

.course-features {
	display: grid;
	grid-template-columns: minmax(0, 637fr) minmax(0, 527fr);
	align-items: center;
	gap: 62px;
	max-width: 1226px;
	margin: 68px auto 0;
}

.course-detail--comprehensive .course-features {
	margin-top: 58px;
}

.course-feature-list {
	box-sizing: border-box;
	min-height: 336px;
	padding: 19px 20px 20px;
	background: var(--courses-soft);
}

.course-detail--advanced .course-feature-list {
	min-height: 466px;
}

.course-detail--comprehensive .course-feature-list {
	min-height: 380px;
}

.course-feature-list h3 {
	margin: 0 0 8px;
	color: var(--course-color);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 1.5px;
	line-height: 52.2px;
}

.course-detail--advanced .course-feature-list h3 {
	margin-bottom: 14px;
}

.course-detail--comprehensive .course-feature-list h3 {
	margin-bottom: 12px;
}

.course-feature-list ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.course-detail--advanced .course-feature-list ul,
.course-detail--comprehensive .course-feature-list ul {
	gap: 10px;
}

.course-feature-list li {
	position: relative;
	min-height: 51px;
	padding: 10px 16px 10px 34px;
	background: #fff;
	border: 1px solid #e4e4e4;
	font-size: 16px;
	line-height: 28.8px;
}

.course-detail--advanced .course-feature-list li,
.course-detail--comprehensive .course-feature-list li {
	padding-top: 15px;
	padding-bottom: 15px;
}

.course-detail--advanced .course-feature-list li:nth-child(1) {
	min-height: 79px;
}

.course-detail--advanced .course-feature-list li:nth-child(2) {
	min-height: 88px;
}

.course-detail--advanced .course-feature-list li:nth-child(3) {
	min-height: 59px;
}

.course-detail--advanced .course-feature-list li:nth-child(4) {
	min-height: 86px;
}

.course-detail--comprehensive .course-feature-list li {
	min-height: 59px;
}

.course-feature-list li::before {
	position: absolute;
	top: 24px;
	left: 16px;
	width: 7px;
	height: 7px;
	background: #222;
	content: "";
}

.course-feature-list small {
	display: inline-block;
	font-size: 15px;
	line-height: 1.3;
}

.course-features > img {
	width: min(100%, 527px);
	aspect-ratio: 527 / 328;
	object-fit: cover;
}

.course-philosophy {
	display: grid;
	grid-template-columns: minmax(0, 377px) minmax(0, 1fr);
	align-items: center;
	gap: 36px;
	max-width: 1202px;
	margin: 82px auto 0;
}

.course-detail--selection .course-philosophy {
	min-height: 168px;
}

.course-detail--advanced .course-philosophy {
	min-height: 264px;
	margin-top: 90px;
}

.course-detail--comprehensive .course-philosophy {
	min-height: 340px;
	margin-top: 72px;
}

.course-philosophy__motto {
	margin: 0;
	color: var(--course-color);
	font-family: cursive;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
	transform: rotate(-3deg);
}

.course-philosophy__visual {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 38px;
}

.course-philosophy__motto-image {
	width: min(100%, 248px);
	height: auto;
}

.course-philosophy__motto-image--selection {
	justify-self: center;
	width: min(100%, 248px);
}

.course-philosophy__illustration {
	width: min(100%, 120px);
	height: auto;
}

.course-philosophy__illustration--study {
	width: min(100%, 155px);
}

.course-philosophy__illustration.is-wide {
	width: min(100%, 199px);
}

.course-philosophy__copy h3 {
	margin: 0 0 16px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.5;
}

.course-philosophy__copy p {
	margin: 0 0 14px;
	font-size: 16px;
	line-height: 1.5;
}

.course-collages {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 66px;
	max-width: 1210px;
	margin: 32px auto 0;
}

.course-detail--advanced .course-collages {
	margin-top: 41px;
}

.course-detail--comprehensive .course-collages {
	margin-top: 44px;
}

.course-collages img {
	width: 100%;
	height: auto;
}

.course-program {
	position: relative;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-height: 731px;
	margin: 37px 3px 0;
	padding: 0 28px 38px;
	overflow: hidden;
	background: var(--courses-soft);
}

.course-detail--selection .course-program {
	min-height: 1389px;
}

.course-detail--advanced .course-program {
	margin-top: 83px;
}

.course-detail--comprehensive .course-program {
	margin-top: 41px;
}

.course-program::after {
	position: absolute;
	right: -54px;
	bottom: -78px;
	width: 170px;
	height: 260px;
	border-radius: 50% 48% 38% 62%;
	background: linear-gradient(165deg, rgba(55, 199, 234, 0.35), rgba(49, 148, 236, 0.65));
	content: "";
	transform: rotate(15deg);
}

.course-program__decoration {
	position: absolute;
	z-index: 0;
	max-width: none;
	pointer-events: none;
	user-select: none;
}

.course-program__decoration--top-right {
	top: 80px;
	right: -82px;
	width: 263px;
	height: 421px;
	object-fit: contain;
}

.course-program__title {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 78px;
	min-height: 78px;
	margin: 0 -28px;
	padding: 0 24px;
	background: var(--course-color);
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 30px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 33px;
	text-align: center;
}

.course-program__lead {
	position: relative;
	z-index: 1;
	min-height: 36px;
	margin: 32px 0 0;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 36px;
	text-align: center;
}

.course-program__subheading {
	position: relative;
	z-index: 1;
	width: max-content;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin: 21px auto 28px;
	padding: 0 20px;
	background: #379ddb;
	color: #fff;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 1.5;
	text-align: center;
}

.course-program__subheading::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 13px solid #379ddb;
	border-right: 14px solid transparent;
	border-left: 14px solid transparent;
	content: "";
	transform: translateX(-50%);
}

.course-program__subheading-wrap {
	position: relative;
	z-index: 2;
	display: flow-root;
}

.course-program__subheading-wrap .course-program__subheading {
	z-index: 1;
}

.course-program__subheading-illustration {
	position: absolute;
	top: -12px;
	left: calc(50% + 240px);
	z-index: 2;
	width: 145px;
	height: 103px;
	object-fit: contain;
}

.learning-space-cards {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.learning-space-cards article {
	box-sizing: border-box;
	min-height: 399px;
	padding: 30px 15px 22px;
	border: 1px solid #d8e0e5;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 3px 10px rgba(31, 80, 112, 0.05);
	text-align: center;
}

.learning-space-cards img {
	width: 100%;
	aspect-ratio: 692 / 404;
	object-fit: cover;
}

.learning-space-cards h5 {
	margin: 16px 0 8px;
	font-size: 25px;
	letter-spacing: 0.5px;
	line-height: 36px;
}

.learning-space-cards p {
	margin: 0;
	font-size: 15px;
	line-height: 25.92px;
}

.course-program__columns {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 52px;
	width: min(100%, 1120px);
	min-height: 483px;
	margin: 35px auto 0;
}

.course-detail--selection .course-program__lead {
	min-height: 72px;
	margin-top: 38px;
}

.course-detail--selection .learning-space-cards + .course-program__subheading {
	margin-top: 87px;
	margin-bottom: 31px;
}

.course-detail--selection .course-program__columns {
	min-height: 465px;
	margin-top: 0;
}

.course-program__columns article {
	display: flex;
	flex-direction: column;
}

.course-program__columns h5 {
	margin: 0 0 16px;
	padding-left: 14px;
	border-left: 3px solid var(--course-color);
	color: var(--course-color);
	font-family: "Noto Sans JP", sans-serif;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 32.4px;
}

.course-program__columns p {
	margin: 0 0 22px;
	font-size: 16px;
	line-height: 1.5;
}

.course-program__columns img {
	width: 100%;
	height: auto;
	margin-top: auto;
}

.course-program__examples {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	min-height: 130px;
	margin: 35px 0 0;
	padding: 18px 22px 18px 42px;
	background: #fff;
	font-size: 16px;
	line-height: 1.5;
}

.course-program__columns .course-program__examples-intro {
	margin-bottom: 0;
}

.course-detail--selection .course-program__lead {
	font-weight: 400;
}

.courses-page .school-navigation--lower {
	margin-top: 0;
}

@media (max-width: 980px) {
	.courses-container {
		width: min(calc(100% - 48px), 900px);
	}

	.courses-hero {
		min-height: 0;
	}

	.courses-hero__image {
		height: auto;
		aspect-ratio: 2266 / 744;
		border-radius: 34px;
	}

	.courses-jump-nav {
		gap: 18px;
	}

	.courses-jump-nav a {
		min-height: 76px;
		padding: 14px 34px 14px 18px;
		font-size: 18px;
	}

	.courses-jump-nav a span {
		right: 16px;
	}

	.course-detail {
		padding-inline: 24px;
	}

	.course-detail + .course-detail {
		margin-top: 72px;
	}

	.course-detail--selection .course-detail__panel,
	.course-detail--advanced .course-detail__panel,
	.course-detail--comprehensive .course-detail__panel {
		min-height: 0;
	}

	.course-detail__content {
		padding: 104px 28px 32px;
	}

	.course-intro,
	.course-features {
		gap: 32px;
	}

	.course-intro,
	.course-detail--comprehensive .course-intro {
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.42fr);
		min-height: 0;
	}

	.course-features,
	.course-detail--comprehensive .course-features {
		grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.94fr);
		margin-top: 56px;
	}

	.course-detail--selection .course-feature-list,
	.course-detail--advanced .course-feature-list,
	.course-detail--comprehensive .course-feature-list {
		min-height: 0;
	}

	.course-detail--advanced .course-feature-list li:nth-child(n),
	.course-detail--comprehensive .course-feature-list li {
		min-height: 51px;
	}

	.course-philosophy {
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 32px;
	}

	.course-detail--selection .course-philosophy,
	.course-detail--advanced .course-philosophy,
	.course-detail--comprehensive .course-philosophy {
		min-height: 0;
		margin-top: 64px;
	}

	.course-detail--advanced .course-collages,
	.course-detail--comprehensive .course-collages {
		margin-top: 48px;
	}

	.course-program,
	.course-detail--selection .course-program,
	.course-detail--advanced .course-program,
	.course-detail--comprehensive .course-program {
		min-height: 0;
		margin-top: 56px;
	}

	.course-program__columns,
	.course-detail--selection .course-program__columns {
		min-height: 0;
		margin-top: 28px;
	}

	.course-detail--selection .learning-space-cards + .course-program__subheading {
		margin-top: 40px;
		margin-bottom: 24px;
	}
}

@media (max-width: 700px) {
	.courses-container {
		width: calc(100% - 36px);
	}

	.courses-hero {
		padding: 34px 0 44px;
	}

	.courses-hero .lower-hero-decorations {
		display: none;
	}

	.courses-hero__heading {
		height: 116px;
	}

	.courses-hero__heading p {
		font-size: 54px;
		letter-spacing: 0.08em;
	}

	.courses-hero__heading h1 {
		margin-top: -10px;
		font-size: 28px;
	}

	.courses-hero__image {
		aspect-ratio: 16 / 8.6;
		border-radius: 24px;
	}

	.courses-jump-nav {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 28px;
	}

	.courses-jump-nav a {
		min-height: 62px;
		font-size: 16px;
	}

	.course-details {
		padding: 36px 0 60px;
	}

	.course-detail {
		scroll-margin-top: 8px;
		padding: 0 12px 44px;
	}

	.course-detail + .course-detail {
		margin-top: 0;
	}

	.course-detail__label {
		position: relative;
		top: -1px;
		left: -1px;
		width: calc(100% + 2px);
		min-height: 62px;
		padding: 12px 20px;
		border-radius: 0;
		font-size: 22px;
	}

	.course-detail__label span {
		width: 15px;
		height: 15px;
		flex-basis: 15px;
	}

	.course-detail__content {
		padding: 34px 16px 20px;
	}

	.course-intro,
	.course-features,
	.course-philosophy,
	.course-collages,
	.course-program__columns {
		grid-template-columns: 1fr;
	}

	.course-intro,
	.course-features {
		gap: 24px;
	}

	.course-intro,
	.course-detail--comprehensive .course-intro,
	.course-features,
	.course-detail--comprehensive .course-features {
		grid-template-columns: 1fr;
	}

	.course-intro__copy h3 {
		margin-bottom: 16px;
		font-size: 26px;
		line-height: 1.45;
	}

	.course-intro__copy {
		width: 100%;
		justify-self: start;
	}

	.course-target {
		display: block;
		box-sizing: border-box;
		width: calc(100% - 24px);
		margin: 8px 24px 0 0;
		padding: 7px 10px;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.35;
		text-align: left;
	}

	.course-target br {
		display: none;
	}

	.course-intro > img {
		aspect-ratio: 2 / 1;
	}

	.course-features {
		margin-top: 42px;
	}

	.course-feature-list {
		padding: 18px 12px 12px;
	}

	.course-feature-list h3 {
		font-size: 22px;
		line-height: 1.45;
	}

	.course-feature-list li {
		font-size: 16px;
	}

	.course-philosophy {
		gap: 24px;
		margin-top: 48px;
	}

	.course-detail--selection .course-philosophy,
	.course-detail--advanced .course-philosophy,
	.course-detail--comprehensive .course-philosophy {
		margin-top: 48px;
	}

	.course-philosophy__visual {
		flex-direction: row;
		justify-content: center;
	}

	.course-philosophy__motto {
		font-size: 38px;
	}

	.course-philosophy__motto-image {
		width: min(58%, 240px);
	}

	.course-philosophy__illustration,
	.course-philosophy__illustration.is-wide {
		width: min(30%, 130px);
	}

	.course-philosophy__illustration--study {
		width: min(42%, 155px);
	}

	.course-detail--advanced .course-philosophy__motto-image {
		width: min(52%, 215px);
	}

	.course-detail--advanced .course-philosophy__illustration--study {
		width: min(36%, 140px);
	}

	.course-philosophy__copy h3 {
		font-size: 18px;
	}

	.course-philosophy__copy p {
		font-size: 16px;
	}

	.course-collages {
		gap: 16px;
		margin: 36px auto 48px;
	}

	.course-detail--advanced .course-collages,
	.course-detail--comprehensive .course-collages {
		margin: 36px auto 48px;
	}

	.course-program {
		margin: 0 3px;
		padding: 0 14px 24px;
	}

	.course-program__decoration--top-right {
		top: 56px;
		right: -116px;
		width: 210px;
		height: 336px;
	}

	.course-program__title {
		height: 64px;
		min-height: 64px;
		margin-inline: -14px;
		font-size: 22px;
	}

	.course-program__lead {
		min-height: 0;
		margin-top: 24px;
		font-size: 16px;
	}

	.course-detail--selection .course-program__lead {
		min-height: 0;
		margin-top: 24px;
	}

	.course-program__lead-line {
		display: block;
	}

	.course-program__lead-break {
		display: none;
	}

	.course-program__subheading {
		min-height: 48px;
		margin: 24px auto;
		font-size: 16px;
	}

	.course-program__subheading--mobile-stacked {
		flex-direction: column;
	}

	.course-program__subheading-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 72px;
		align-items: center;
		gap: 8px;
	}

	.course-program__subheading-wrap .course-program__subheading {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.course-program__subheading-illustration {
		position: static;
		width: 72px;
		height: 52px;
	}

	.learning-space-cards {
		grid-template-columns: 1fr;
	}

	.learning-space-cards article {
		min-height: 0;
		padding: 18px 16px 22px;
	}

	.learning-space-cards h5 {
		font-size: 20px;
		line-height: 1.45;
	}

	.course-detail--selection .learning-space-cards + .course-program__subheading {
		margin: 32px auto 24px;
	}

	.course-program__columns {
		gap: 34px;
	}

	.course-program__columns h5 {
		font-size: 18px;
	}

	.course-program__column-heading span {
		display: block;
	}

	.course-program__column-heading br {
		display: none;
	}

	.course-program__columns p,
	.course-program__examples {
		font-size: 16px;
	}

	.course-program__examples {
		margin-top: 24px;
	}
}

/* Keep the desktop composition on tablets without carrying desktop-sized type. */
@media (min-width: 701px) and (max-width: 1100px) {
	.course-detail__label {
		gap: 12px;
		width: min(360px, calc(100% - 32px));
		min-height: 68px;
		padding: 10px 28px;
		font-size: 28px;
		line-height: 1.4;
		white-space: nowrap;
	}

	.course-detail__label span {
		width: 18px;
		height: 18px;
		flex-basis: 18px;
	}

	.course-detail__content {
		padding-top: 88px;
	}

	.course-intro__copy {
		justify-self: start;
	}

	.course-intro__copy h3 {
		margin-bottom: 14px;
		font-size: 28px;
		line-height: 1.45;
	}

	.course-target {
		padding: 4px 14px;
		font-size: 14px;
		line-height: 1.65;
	}

	.course-feature-list h3 {
		font-size: 24px;
		line-height: 1.45;
	}

	.course-feature-list li {
		padding-top: 11px;
		padding-bottom: 11px;
		font-size: 14px;
		line-height: 1.65;
	}

	.course-detail--advanced .course-feature-list li,
	.course-detail--comprehensive .course-feature-list li {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.course-feature-list small {
		font-size: 13px;
	}

	.course-philosophy__copy h3 {
		font-size: 18px;
	}

	.course-philosophy__copy p {
		font-size: 15px;
		line-height: 1.65;
	}

	.course-program__title {
		height: 70px;
		min-height: 70px;
		font-size: 26px;
	}

	.course-program__lead {
		font-size: 18px;
	}

	.course-program__subheading {
		font-size: 20px;
	}

	.learning-space-cards {
		gap: 16px;
	}

	.learning-space-cards article {
		min-height: 0;
		padding: 22px 12px 18px;
	}

	.learning-space-cards h5 {
		font-size: 20px;
		line-height: 1.45;
	}

	.learning-space-cards p {
		font-size: 14px;
		line-height: 1.65;
	}

	.course-program__columns {
		gap: 28px;
	}

	.course-program__columns h5 {
		font-size: 19px;
		line-height: 1.5;
	}

	.course-program__column-heading span {
		display: block;
	}

	.course-program__column-heading br {
		display: none;
	}

	.course-program__columns p {
		font-size: 15px;
		line-height: 1.65;
	}

	.course-program__examples {
		font-size: 14px;
	}
}

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

	.courses-jump-nav a {
		transition: none;
	}
}
