.av-academic-pages,
.av-academic-pages * {
	box-sizing: border-box;
}

.av-academic-pages {
	--av-academic-primary: var(--av-color-primary, #222838);
	--av-academic-secondary: var(--av-color-secondary, #698a9c);
	--av-academic-accent-one: var(--av-color-accent-one, #bd8c8c);
	--av-academic-accent-two: var(--av-color-accent-two, #eedad3);
	width: 100%;
	margin: 0;
	padding: 82px 28px 54px;
	background-color: #fff;
	color: var(--av-academic-primary);
	font-family: inherit;
	overflow: hidden;
}

.av-academic-pages__inner {
	width: 100%;
	max-width: 1290px;
	margin-inline: auto;
}

.av-academic-pages__content {
	width: 100%;
}

.av-academic-pages__page--overview {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
	column-gap: 72px;
	row-gap: 42px;
	align-items: center;
}

.av-academic-pages__collage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: center;
	min-width: 0;
}

.av-academic-pages__collage-stack {
	display: grid;
	gap: 24px;
	min-width: 0;
}

.av-academic-pages__image {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(105, 138, 156, 0.08);
}

.av-academic-pages__image--one {
	height: 204px;
}

.av-academic-pages__image--two {
	height: 228px;
}

.av-academic-pages__image--three {
	height: 408px;
}

.av-academic-pages__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.av-academic-pages__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 16px;
	text-align: left;
}

.av-academic-pages__eyebrow {
	margin: 0;
	color: var(--av-academic-secondary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.07em;
}

.av-academic-pages__heading {
	padding: 0;
	margin: 0 0 18px;
	color: var(--av-academic-primary);
	font-size: clamp(34px, 3.2vw, 46px);
	font-weight: 750;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.av-academic-pages__intro,
.av-academic-pages__closing,
.av-academic-pages__qualifications-intro {
	margin: 0;
	color: #4f607c;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.72;
}

.av-academic-pages__intro p,
.av-academic-pages__closing p {
	margin: 0;
}

.av-academic-pages__intro strong {
	font-weight: 700;
}

.av-academic-pages__page--qualifications {
	margin-top: 78px;
}

.av-academic-pages__qualifications-content {
	width: 100%;
	max-width: 1020px;
	margin-inline: auto;
}

.av-academic-pages__qualifications-header {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: left;
}

.av-academic-pages__qualifications-header .av-academic-pages__eyebrow {
	margin-bottom: 14px;
}

.av-academic-pages__qualifications-header .av-academic-pages__heading {
	margin-bottom: 18px;
}

.av-academic-pages__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 18px;
}

.av-academic-pages__card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 102px;
	padding: 24px 26px 22px;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	border: 1px solid rgba(189, 140, 140, 0.24);
	border-radius: 12px;
	background-color: rgba(238, 218, 211, 0.24);
	overflow: hidden;
	transition: transform 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.av-academic-pages__card::before {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 3px;
	background-color: var(--av-academic-accent-one);
	content: "";
}

.av-academic-pages__card-title {
	padding: 0;
	margin: 0;
	color: var(--av-academic-primary);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
}

.av-academic-pages__card-institution {
	margin: 0;
	color: #50697a;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.01em;
}

@media (hover: hover) and (pointer: fine) {
	.av-academic-pages__card:hover {
		background-color: rgba(238, 218, 211, 0.44);
		transform: translate3d(0, -3px, 0);
	}
}

@media (max-width: 1024px) {
	.av-academic-pages {
		padding: 64px 24px 46px;
	}

	.av-academic-pages__page--overview {
		grid-template-columns: 1fr;
	}

	.av-academic-pages__collage,
	.av-academic-pages__copy {
		width: 100%;
		max-width: 760px;
		margin-inline: auto;
	}

	.av-academic-pages__image--three {
		height: 460px;
	}

	.av-academic-pages__page--qualifications {
		margin-top: 64px;
	}
}

@media (max-width: 767px) {
	.av-academic-pages {
		padding: 48px 18px 40px;
	}

	.av-academic-pages__collage {
		grid-template-columns: 1fr;
	}

	.av-academic-pages__collage-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-academic-pages__image--one,
	.av-academic-pages__image--two {
		height: 190px;
	}

	.av-academic-pages__image--three {
		height: 300px;
	}

	.av-academic-pages__heading {
		font-size: clamp(30px, 9vw, 38px);
	}

	.av-academic-pages__cards {
		grid-template-columns: 1fr;
	}

	.av-academic-pages__page--qualifications {
		margin-top: 50px;
	}

}

@media (max-width: 480px) {
	.av-academic-pages__collage-stack {
		grid-template-columns: 1fr;
	}

	.av-academic-pages__image--one,
	.av-academic-pages__image--two,
	.av-academic-pages__image--three {
		height: 250px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.av-academic-pages__card {
		transition: none;
	}
}
