  :root {
	--serif: "Roboto Slab", serif;
	--sans: "Roboto Condensed", sans-serif;
	--h1: 700 condensed clamp(2.875rem, 8vw, 4rem) / 1 var(--sans);
	--h2: 400 clamp(2.25rem, 6vw, 3rem) / 1.1 var(--serif);
	--h3: 400 clamp(2rem, 5vw, 2.25rem) / 1.2 var(--serif);
	--h4: 400 clamp(1.75rem, 4vw, 2rem) / 1.3 var(--serif);
	--h5: 700 1.5rem/1.4 var(--serif);
	--h6: 700 1.25rem/1.4 var(--serif);
	--body: 400 1.125rem/1.5 var(--sans);
	--small: 400 1rem/1.6 var(--sans);
	--meta: 400 0.875rem/1.7 var(--sans);
	--white: #fff;
	--white-20: #ffffff33;
	--black: #000;
	--black-10: #0000001a;
	--black-20: #00000033;
	--black-80: #000000cc;
	--blue: #003da7;
	--blue-dk: #002c78;
	--blue-05: #003da70d;
	--gold: #fdb813;
	--gold-lt: #fad377;
	--gray: #edf2f2;
	--gutter: 2rem;
	--space: 6rem;
	--space-sm: calc(var(--space) / 2);
	--container: max(var(--gutter), (100% - 72rem) / 2);
	--container-xs: max(var(--gutter), (100% - 48rem) / 2);
	--container-sm: max(var(--gutter), (100% - 63rem) / 2);
	--container-lg: max(var(--gutter), (100% - 81rem) / 2);
	--transition: 0.4s ease;
	--transition-sm: 0.2s ease;
	--shadow: 0 0.25rem 0.5rem var(--black-20);
}
:root {
	--heading: var(--blue);
	--link: var(--blue);
	--button: var(--blue);
	--button-text: var(--gold);
	--button-hover: var(--blue-dk);
	--text: var(--black);
}
.theme-blue {
	--heading: var(--white);
	--link: var(--gold);
	--button: var(--gold);
	--button-text: var(--black);
	--button-hover: var(--gold-lt);
	--background: var(--blue);
	--text: var(--white);
}
@keyframes fade-in {
	0% {
		opacity: 0;
	}
}
@keyframes fade-in-left {
	0% {
		transform: translate(50%);
		opacity: 0;
	}
}
@keyframes fade-in-right {
	0% {
		transform: translate(-50%);
		opacity: 0;
	}
}
@keyframes slide-in-left {
	0% {
		transform: translate(100%);
	}
}
@keyframes slide-in-top {
	0% {
		transform: translateY(-100%);
	}
}
@keyframes slide-out-right {
	to {
		transform: translate(100%);
	}
}
*,
:before,
:after {
	box-sizing: border-box;
	background-repeat: no-repeat;
}
:before,
:after {
	text-decoration: inherit;
	vertical-align: inherit;
}
:where(:root) {
	cursor: default;
	line-height: 1.5;
	overflow-wrap: break-word;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
}
:where(body) {
	margin: 0;
}
:where(h1) {
	font-size: 2em;
	margin: 0.67em 0;
}
:where(dl, ol, ul) :where(dl, ol, ul) {
	margin: 0;
}
:where(hr) {
	color: inherit;
	height: 0;
}
:where(nav) :where(ol, ul) {
	list-style-type: none;
	padding: 0;
}
:where(nav li):before {
	content: "​";
	float: left;
}
:where(pre) {
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto;
}
:where(abbr[title]) {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
:where(b, strong) {
	font-weight: bolder;
}
:where(code, kbd, samp) {
	font-family: monospace, monospace;
	font-size: 1em;
}
:where(small) {
	font-size: 80%;
}
:where(audio, canvas, iframe, img, svg, video) {
	vertical-align: middle;
}
:where(iframe) {
	border-style: none;
}
:where(svg:not([fill])) {
	fill: currentColor;
}
:where(table) {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0;
}
:where(button, input, select) {
	margin: 0;
}
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
	-webkit-appearance: button;
}
:where(fieldset) {
	border: 1px solid #a0a0a0;
}
:where(progress) {
	vertical-align: baseline;
}
:where(textarea) {
	margin: 0;
	resize: vertical;
}
:where([type="search" i]) {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.54;
}
::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
:where(dialog) {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content;
}
:where(dialog:not([open])) {
	display: none;
}
:where(details > summary:first-of-type) {
	display: list-item;
}
:where([aria-busy="true" i]) {
	cursor: progress;
}
:where([aria-controls]) {
	cursor: pointer;
}
:where([aria-disabled="true" i], [disabled]) {
	cursor: not-allowed;
}
:where([aria-hidden="false" i][hidden]) {
	display: initial;
}
:where([aria-hidden="false" i][hidden]:not(:focus)) {
	clip: rect(0, 0, 0, 0);
	position: absolute;
}
:root {
	cursor: auto;
}
:focus {
	outline: 0.25rem dashed var(--outline, currentcolor);
	outline-offset: 0.25rem;
}
:focus:not(:focus-visible) {
	outline: 0;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

iframe {
	display: block;
	max-width: 100%;
	height: auto;
}

iframe,
video {
	width: 100%;
	aspect-ratio: 16 / 9;
}
blockquote,
fieldset,
figure,
legend {
	margin-inline: 0;
	padding: 0;
	border: 0;
}
button,
input,
select,
textarea {
	max-width: 100%;
	border-radius: 0;
	color: inherit;
	font: inherit;
	text-overflow: ellipsis;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	cursor: pointer;
}
[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
::-moz-placeholder {
	opacity: 1;
}
::placeholder {
	opacity: 1;
}
:root {
	scroll-padding-top: 4rem;
}
@media (min-width: 64em) {
	:root {
		scroll-padding-top: 5.5rem;
	}
}
body {
	font: var(--body);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: min(2em, 4rem) 0.5em;
	color: var(--heading);
}
h1,
.h1 {
	font: var(--h1);
	text-transform: uppercase;
}
h2,
.h2 {
	font: var(--h2);
	text-transform: none;
}
h3,
.h3 {
	font: var(--h3);
}
h4,
.h4 {
	font: var(--h4);
}
h5,
.h5 {
	font: var(--h5);
}
h6,
.h6 {
	font: var(--h6);
}
a {
	color: var(--link);
	-webkit-text-decoration: underline 0.0625em;
	text-decoration: underline 0.0625em;
	text-underline-offset: 0.125em;
}
a:hover {
	text-decoration-thickness: 0.125em;
}
hr {
	display: block;
	margin: var(--space-sm) 0;
	border: 0;
	border-top: 0.0625rem solid var(--link);
}
.bleed {
	margin-inline: calc(var(--gutter) * -1);
}
.columns {
	margin-block: 1em;
}
@media (min-width: 48em) {
	.columns {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: var(--gutter);
		column-gap: var(--gutter);
	}
	.columns > :first-child {
		margin-top: 0;
	}
}
.container {
	padding-inline: var(--container);
}
.container-xs {
	padding-inline: var(--container-xs);
}
.contents {
	display: contents;
}
.flush > :first-child {
	margin-top: 0;
}
.flush > :last-child {
	margin-bottom: 0;
}
.bg-gray {
	display: flow-root;
	background: var(--gray);
}
.intro {
	color: var(--link);
	font: var(--h5);
	font-weight: 400;
}
.invis:not(:active, :focus, :focus-within) {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	white-space: nowrap;
}
.skip-link {
	position: absolute;
	top: 1rem;
	left: 50%;
	transform: translate(-50%);
	z-index: 4;
}
.skip-link a {
	--outline: var(--gold);
}
.space {
	margin-block: var(--space);
}
.space-sm {
	margin-block: var(--space-sm);
}
a.underline,
.underline a {
	transition: background-size var(--transition);
	background-image: linear-gradient(var(--underline, currentcolor), var(--underline, currentcolor));
	background-position: center bottom;
	background-size: 0 0.0625em;
	text-decoration: none;
}
a.underline:hover,
.underline a:hover {
	background-size: 100% 0.0625em;
}
[data-animation="fade-in-left"] {
	animation: fade-in-left 0.8s ease both;
}
[data-animation="fade-in-right"] {
	animation: fade-in-right 0.8s ease both;
}
[data-animate] {
	animation-play-state: paused;
}
[data-animate="true"] {
	animation-play-state: running;
}
:root:has(.Automodal) {
	overflow: hidden;
}
.Automodal {
	position: fixed;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	transition: background var(--transition);
	background: transparent;
	color: var(--white);
	overflow: hidden;
	z-index: 3;
}
.Automodal::backdrop {
	display: none;
}
.Automodal--active {
	background: var(--black-80);
}
.Automodal__viewport {
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.Automodal__viewport:focus-visible .Automodal__item {
	outline: 0.25rem dashed var(--gold);
	outline-offset: -0.25rem;
}
.Automodal__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	inset: 0;
	margin: 0;
	transition: opacity var(--transition);
	opacity: 0;
}
.Automodal--active .Automodal__item {
	opacity: 1;
}
.Automodal__item--finder {
	max-width: 56rem;
	margin-left: auto;
	transition: none;
	animation: slide-out-right var(--transition);
	opacity: 1;
}
.Automodal--active .Automodal__item--finder {
	animation: slide-in-left var(--transition);
}
.Automodal__content,
.Automodal__caption {
	width: 100%;
	padding-inline: var(--container);
	pointer-events: auto;
}
.Automodal__item--finder .Automodal__content {
	height: 100vh;
	height: 100dvh;
	padding: 0;
	background: var(--white);
	color: var(--black);
	overflow: auto;
}
.Automodal__close {
	--outline: var(--gold);
	display: grid;
	place-items: center;
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	transform: translate(min(100vw, 56rem));
	transition: transform var(--transition);
	border: 0;
	border-radius: 50%;
	background-color: var(--gold);
}
.Automodal__close:after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--black);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
}
.Automodal--active .Automodal__close {
	transform: none;
}
.Automodal:has(.Automodal__item:not(.Automodal__item--id)) .Automodal__close {
	transform: translate(200%);
}
.Automodal--active:has(.Automodal__item:not(.Automodal__item--id)) .Automodal__close {
	transform: none;
}
[data-oversnap-scroll] {
	display: flex;
	position: relative;
	overflow: auto;
	scroll-behavior: smooth;
	scroll-snap-type: both mandatory;
	scrollbar-width: none;
}
[data-oversnap-scroll]::-webkit-scrollbar {
	width: 0;
	height: 0;
}
[data-oversnap-item] {
	flex-shrink: 0;
	scroll-snap-align: center;
}
[data-oversnap] {
	--active: 1;
	--gap: 2rem;
	--size: calc((100% / var(--active)) - ((var(--gap) * (var(--active) - 1)) / var(--active)));
	display: flex;
	flex-direction: column;
	position: relative;
}
@media (min-width: 48em) {
	[data-oversnap] {
		padding-inline: 4.5rem;
	}
}
[data-oversnap-scroll] {
	gap: var(--gap);
}
[data-oversnap-item] {
	width: var(--size);
	scroll-snap-align: center;
}
[data-oversnap-nav] {
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	order: 1;
	margin-top: var(--space-sm);
	background-color: transparent;
	pointer-events: none;
}
@media (min-width: 48em) {
	[data-oversnap-nav] {
		justify-content: space-between;
		position: absolute;
		top: calc((100% - 0.75rem - var(--space-sm)) / 2);
		right: 0;
		left: 0;
		margin: 0;
		transform: translateY(-50%);
	}
}
[data-oversnap-prev],
[data-oversnap-next] {
	--outline: var(--button);
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--button);
	pointer-events: auto;
}
[data-oversnap-prev]:before,
[data-oversnap-next]:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: var(--button-text);
}
[data-oversnap-prev]:hover,
[data-oversnap-next]:hover {
	transform: scale(1.05);
}
[data-oversnap-prev][disabled],
[data-oversnap-next][disabled] {
	opacity: 0.25;
	pointer-events: none;
}
[data-oversnap-prev]:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-left.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-left.svg);
}
[data-oversnap-next]:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
}
[data-oversnap-pagination] {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: var(--space-sm);
	pointer-events: none;
}
[data-oversnap-page] {
	--outline: var(--button);
	width: 0.75rem;
	height: 0.75rem;
	padding: 0;
	border: 0.125rem solid var(--button);
	border-radius: 50%;
	background: transparent;
	pointer-events: auto;
}
[data-oversnap-page="active"] {
	background: var(--button);
}
.Alert {
	position: relative;
	padding: 1rem 3rem 1rem 1rem;
}
@media (min-width: 64em) {
	.Alert {
		padding: 1.5rem 5rem 1.5rem 2rem;
	}
}
.Alert--primary {
	background: var(--gold);
}
.Alert--secondary {
	background: var(--gray);
}
.Alert__heading {
	margin: 0;
	font: var(--h6);
	font-weight: 400;
}
@media (min-width: 64em) {
	.Alert__heading {
		font-weight: 400;
	}
}
.Alert__warning {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.Alert__warning:before {
	content: "";
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	transform: translateY(-0.0625em);
	background: currentColor;
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/warning.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/warning.svg);
}
.Alert__toggle,
.Alert__close {
	position: absolute;
	top: 0.375rem;
	right: 0.5rem;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	background: transparent;
}
@media (min-width: 64em) {
	.Alert__toggle,
	.Alert__close {
		top: 1rem;
		right: 1.5rem;
	}
}
.Alert__toggle:before,
.Alert__close:before {
	content: "";
	display: block;
	width: inherit;
	height: inherit;
	background: currentcolor;
}
.Alert__toggle:before {
	transition: transform var(--transition);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
}
.Alert__toggle[aria-expanded="false"]:before {
	transform: rotate(180deg);
}
.Alert__close:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
}
.Alert__content {
	height: var(--height, auto);
	margin-inline: -1rem;
	padding-inline: 1rem;
	transition:
		height var(--transition),
		visibility var(--transition);
	font: var(--small);
	font-weight: 700;
	overflow: hidden;
}
@media (min-width: 48em) {
	.Alert__content {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: var(--gutter);
	}
}
[aria-expanded="false"] + .Alert__content {
	height: var(--height, 0);
	visibility: hidden;
}
.Alert__text {
	margin: 0;
	padding-top: 0.5rem;
}
@media (min-width: 64em) {
	.Alert__text {
		padding-top: 1rem;
	}
}
.Alert__button {
	flex-shrink: 0;
	margin: 0;
	padding-block: 1rem 0.5rem;
}
@media (max-width: 63.999em) {
	:root:has(.Header__menu-toggle[aria-expanded="true"]) {
		overflow: hidden;
	}
}
.Header {
	--link: var(--white);
	display: flex;
	align-items: center;
	position: sticky;
	top: 0;
	height: 4rem;
	padding-inline: 1rem;
	background: var(--blue);
	color: var(--white);
	z-index: 2;
}
@media (min-width: 64em) {
	.Header {
		top: -3rem;
		height: 8.5rem;
		padding-top: 3rem;
		padding-inline: var(--gutter);
		background-image: linear-gradient(var(--white) 3rem, var(--blue) 3rem);
	}
}
.Header:before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--blue);
	box-shadow: var(--shadow);
	z-index: -1;
}
@media (min-width: 64em) {
	.Header:before {
		background-image: linear-gradient(var(--white) 3rem, var(--blue) 3rem);
	}
}
.Header__logo {
	width: 11.875rem;
}
@media (min-width: 64em) {
	.Header__logo {
		width: 13.375rem;
	}
}
.Header__menu-toggle {
	margin-left: auto;
	padding: 0;
	border: 0;
	background: transparent;
}
@media (min-width: 64em) {
	.Header__menu-toggle {
		display: none;
	}
}
.Header__menu-toggle:before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 2.25rem;
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/menu.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/menu.svg);
}
.Header__menu-toggle[aria-expanded="true"]:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
}
@media (max-width: 63.999em) {
	.Header__menu {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 4rem;
		right: 0;
		left: 0;
		height: calc(100vh - 4rem);
		height: calc(100dvh - 4rem);
		padding-inline: 1rem;
		transition:
			transform var(--transition),
			visibility var(--transition);
		background: var(--blue);
		color: var(--white);
		overflow: auto;
	}
	[aria-expanded="false"] + .Header__menu {
		transform: translate(-100%);
		visibility: hidden;
	}
}
@media (min-width: 64em) {
	.Header__menu {
		display: contents;
	}
}
.Header__menu a {
	--underline: var(--gold);
	text-decoration: none;
}
.Header__nav {
	--height: initial;
	margin: 0;
	padding: 0;
	font: var(--small);
	font-weight: 700;
}
@media (min-width: 64em) {
	.Header__nav {
		--gap: 1rem;
		display: flex;
		gap: var(--gap);
		margin-left: auto;
		padding-inline: calc(var(--gap) + 0.75em) var(--gap);
		font: var(--meta);
		font-weight: 700;
		white-space: nowrap;
	}
}
@media (min-width: 80em) {
	.Header__nav {
		--gap: 2rem;
		font: var(--small);
		font-weight: 700;
	}
}
@media (min-width: 90em) {
	.Header__nav {
		--gap: 3rem;
	}
}
.Header__nav li {
	position: relative;
}
@media (max-width: 63.999em) {
	.Header__nav li {
		margin-top: 0.75rem;
	}
}
.Header__nav ul {
	font: var(--meta);
}
@media (max-width: 63.999em) {
	.Header__nav ul {
		height: var(--height, auto);
		transition:
			height var(--transition),
			visibility var(--transition);
		overflow: hidden;
	}
}
@media (min-width: 64em) {
	.Header__nav ul {
		position: absolute;
		top: calc(100% + 1.875rem);
		right: -2rem;
		width: 36rem;
		padding: 0.5rem 2rem 2rem;
		transition:
			transform var(--transition),
			opacity var(--transition),
			visibility var(--transition);
		background: var(--blue);
		box-shadow: var(--shadow);
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 2rem;
		column-gap: 2rem;
		white-space: normal;
		z-index: -2;
	}
}
@media (min-width: 80em) {
	.Header__nav ul {
		font: var(--small);
	}
}
@media (min-width: 64em) {
	.Header__nav li:nth-child(1) ul,
	.Header__nav li:nth-child(2) ul {
		right: auto;
		left: -2rem;
	}
}
@media (min-width: 80em) {
	.Header__nav li:nth-child(3) ul {
		right: auto;
		left: -2rem;
	}
}
@media (min-width: 64em) {
	.Header__nav li li {
		padding-top: 1.5rem;
	}
}
@media (max-width: 63.999em) {
	.Header__nav [aria-expanded="false"] + ul {
		height: var(--height, 0);
		visibility: hidden;
	}
}
@media (min-width: 64em) {
	.Header__nav [aria-expanded="false"] + ul {
		transform: translateY(calc(var(--space-sm) * -1));
		opacity: 0;
		visibility: hidden;
	}
}
@media (min-width: 64em) {
	[data-stuck] .Header__nav {
		display: none;
	}
}
.Header__sub-toggle {
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: top;
}
@media (max-width: 63.999em) {
	.Header__sub-toggle {
		margin-left: 0.5rem;
	}
}
.Header__sub-toggle:before {
	content: "";
	display: block;
	width: 2rem;
	height: 1.5rem;
	transition: transform var(--transition);
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
}
@media (min-width: 64em) and (max-width: 71.999em) {
	.Header__sub-toggle:before {
		width: 1.5rem;
	}
}
.Header__sub-toggle[aria-expanded="false"]:before {
	transform: rotate(180deg);
}
.Header__audience {
	margin: 0;
	padding: 0;
	font: var(--meta);
}
@media (max-width: 63.999em) {
	.Header__audience {
		margin-top: 2rem;
		padding-top: 1.25rem;
		border-top: 0.0625rem solid;
	}
}
@media (min-width: 64em) {
	.Header__audience {
		display: flex;
		align-items: center;
		gap: 2rem;
		position: absolute;
		top: 0;
		left: 2rem;
		height: 3rem;
	}
}
@media (max-width: 63.999em) {
	.Header__audience li {
		margin-top: 0.75rem;
	}
}
.Header__audience li:first-child {
	font-weight: 700;
}
@media (min-width: 64em) {
	.Header__audience li:first-child {
		position: relative;
		padding-left: 1.5rem;
	}
	.Header__audience li:first-child:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1.25rem;
		height: 1.25rem;
		background: var(--black);
		-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/globe.svg);
		mask-image: url(/modules/custom/neiu_pf/assets/assets/globe.svg);
	}
}
@media (min-width: 64em) {
	.Header__audience a {
		--underline: initial;
		color: var(--black);
	}
}
@media (min-width: 64em) {
	[data-stuck] .Header__audience {
		display: none;
	}
}
@media (max-width: 63.999em) {
	.Header__search-wrap {
		margin-top: auto;
	}
}
@media (min-width: 64em) {
	.Header__search-wrap {
		display: contents;
	}
}
@media (min-width: 64em) {
	[data-stuck] .Header__search-wrap {
		display: none;
	}
}
.Header__search-toggle {
	padding: 0;
	border: 0;
	background: transparent;
}
@media (max-width: 63.999em) {
	.Header__search-toggle {
		display: none;
	}
}
.Header__search-toggle:before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
}
.Header__search-toggle[aria-expanded="false"]:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
}
.Header__search {
	--outline: var(--gold);
	position: relative;
}
@media (max-width: 63.999em) {
	.Header__search {
		margin-block: 2rem 2.5rem;
	}
}
@media (min-width: 64em) {
	.Header__search {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		padding: var(--space-sm) var(--container-xs);
		transition:
			transform var(--transition),
			opacity var(--transition),
			visibility var(--transition);
		background: var(--blue);
		box-shadow: var(--shadow);
		z-index: -2;
	}
}
@media (min-width: 64em) {
	[aria-expanded="false"] + .Header__search {
		transform: translateY(calc(var(--space-sm) * -1));
		opacity: 0;
		visibility: hidden;
	}
}
.Header__wrap {
	position: relative;
}
.Header__label {
	display: block;
	font: var(--meta);
	font-weight: 700;
}
@media (min-width: 64em) {
	.Header__label {
		color: var(--gold);
		font: var(--h5);
		text-align: center;
	}
}
.Header__input {
	display: block;
	width: 100%;
	height: 3rem;
	margin-top: 0.5rem;
	padding: 0 3rem 0 1.5rem;
	border: 0;
	border-radius: 3rem;
	background: var(--white);
	color: var(--black);
}
@media (min-width: 64em) {
	.Header__input {
		height: 4rem;
		margin-top: 1rem;
		padding-inline: 2rem 4rem;
		border-radius: 4rem;
	}
}
.Header__submit {
	display: grid;
	place-items: center;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	background: transparent;
}
@media (min-width: 64em) {
	.Header__submit {
		width: 4rem;
		height: 4rem;
	}
}
.Header__submit:before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: var(--blue);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
}
@media (min-width: 64em) {
	.Header__submit:before {
		width: 2rem;
		height: 2rem;
	}
}
.Header__actions {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 2rem;
	height: 3rem;
	margin: 0;
	padding: 0 var(--gutter);
	background: var(--gold);
	font: var(--meta);
	font-weight: 700;
}
@media (max-width: 63.999em) {
	.Header__actions {
		flex-shrink: 0;
		margin-inline: -1rem;
	}
}
@media (min-width: 64em) {
	.Header__actions {
		position: absolute;
		top: 0;
		right: 0;
	}
}
.Header__actions a {
	--underline: initial;
	color: var(--black);
}
@media (min-width: 64em) {
	[data-stuck] .Header__actions {
		top: 3rem;
		height: 5.5rem;
		animation: fade-in var(--transition);
	}
}
.Footer a:not(:hover) {
	text-decoration: none;
}
.Footer__top {
	padding: var(--space-sm) var(--container);
}
@media (min-width: 64em) {
	.Footer__top {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}
.Footer__logo {
	display: block;
	max-width: 22rem;
}
@media (min-width: 64em) {
	.Footer__logo {
		grid-column: span 2;
	}
}
.Footer__nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem var(--gutter);
	margin: var(--space-sm) 0 0;
	padding: 0;
	list-style: none;
}
@media (max-width: 63.999em) {
	.Footer__nav {
		font: var(--small);
	}
}
.Footer__nav a {
	color: var(--black);
}
.Footer__locations {
	display: grid;
	gap: var(--gutter);
	margin: var(--space-sm) 0 0;
	padding: 0;
	font: var(--meta);
	list-style: none;
}
@media (min-width: 48em) {
	.Footer__locations {
		grid-template-columns: 1fr 1fr;
	}
}
.Footer__locations p {
	margin-block: 0.5em;
}
.Footer__bottom {
	padding: var(--space-sm) var(--container);
	background: var(--gray);
}
@media (min-width: 64em) {
	.Footer__bottom {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
.Footer__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.Footer__social {
	display: flex;
	justify-content: center;
	margin-top: var(--space-sm);
}
@media (min-width: 64em) {
	.Footer__social {
		justify-content: flex-end;
		margin: 0;
	}
}
.Footer__legal {
	margin-top: var(--space-sm);
	font: var(--meta);
	text-align: center;
}
@media (min-width: 64em) {
	.Footer__legal {
		margin-top: 1.5rem;
	}
}
.Footer__legal span {
	display: block;
}
@media (min-width: 48em) {
	.Footer__legal span {
		display: inline;
	}
	.Footer__legal span:before {
		content: " | ";
	}
}
.Footer__legal a {
	color: inherit;
	text-decoration: none;
}
.Hero {
	background: var(--black);
	color: var(--text);
}
.Hero [data-oversnap] {
	--gap: 0rem;
	padding: 0;
}
.Hero [data-oversnap-scroll] {
	outline-color: var(--black);
}
.Hero [data-oversnap-nav],
.Hero [data-oversnap-pagination] {
	padding-inline: var(--container-lg);
}
@media (max-width: 47.999em) {
	.Hero [data-oversnap-nav] {
		position: absolute;
		right: 0;
		bottom: var(--space-sm);
		margin: 0;
		transform: translateY(calc(50% - 0.375rem));
	}
}
@media (min-width: 48em) {
	.Hero [data-oversnap-nav] {
		top: 50%;
		padding-inline: 2rem;
	}
}
.Hero [data-oversnap-pagination] {
	--button: var(--white);
	position: absolute;
	bottom: var(--space-sm);
	left: 0;
	margin: 0;
}
@media (min-width: 48em) {
	.Hero [data-oversnap-pagination] {
		padding-inline: calc(var(--container-lg) + 4.5rem);
	}
}
.Hero__item {
	display: grid;
	place-items: end start;
	position: relative;
	min-height: 30rem;
	padding-block: var(--space-sm);
	padding-inline: var(--container);
	z-index: 0;
}
@media (min-width: 48em) {
	.Hero__item {
		min-height: 36rem;
	}
}
@media (min-width: 64em) {
	.Hero__item {
		min-height: 41.25rem;
	}
}
[data-oversnap] .Hero__item {
	padding-block: var(--space-sm) calc(var(--space) + 0.75rem);
	padding-inline: var(--container-lg);
}
.Hero__item:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(transparent, var(--black-80));
}
@media (min-width: 48em) {
	.Hero--splash .Hero__item,
	.Hero--text .Hero__item {
		place-items: center start;
	}
}
.Hero__video,
.Hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}
.Hero__control {
	display: grid;
	place-items: center;
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	transition: transform var(--transition);
	background: var(--white);
	z-index: 1;
}
@media (min-width: 64em) {
	.Hero__control {
		top: 2rem;
		right: 2rem;
	}
}
.Hero__control:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: var(--black);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/pause.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/pause.svg);
}
.Hero__control:hover {
	transform: scale(1.05);
}
.Hero__control--paused:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/play.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/play.svg);
}
.Hero__content {
	width: 100%;
	position: relative;
	font: var(--small);
	font-weight: 700;
}
@media (min-width: 48em) {
	.Hero__content {
		width: 75%;
	}
}
@media (min-width: 64em) {
	.Hero__content {
		width: 50%;
	}
}
@media (min-width: 48em) {
	[data-oversnap] .Hero__content {
		padding-left: 4.5rem;
	}
}
.Hero__title {
	font: var(--h1);
	font-size: clamp(4rem, 8vw, 7rem);
	text-transform: uppercase;
}
@media (max-width: 63.999em) {
	.Breadcrumbs {
		--link: var(--white);
		padding: 1.25rem 1rem;
		border-bottom: 0.0625rem solid var(--gold);
		background: var(--blue);
		color: var(--white);
		font: var(--meta);
		font-weight: 700;
	}
}
@media (min-width: 64em) {
	.Breadcrumbs {
		margin-block: 1.5rem;
		padding-inline: var(--container);
		color: var(--link);
		font: var(--small);
	}
}
@media (min-width: 64em) {
	.Subnav--full {
		--heading: var(--white);
		--link: var(--white);
		padding: var(--space) var(--container-sm);
		background: var(--blue);
		color: var(--white);
	}
}
@media (min-width: 64em) {
	.Subnav--widget {
		padding: 1.5rem 1rem 2rem;
		border-top: 0.5rem solid var(--blue);
		box-shadow: var(--shadow);
	}
}
.Subnav__heading {
	display: none;
}
@media (min-width: 64em) {
	.Subnav__heading {
		display: block;
		margin-top: 0;
	}
}
@media (min-width: 64em) {
	.Subnav--full .Subnav__heading {
		font: var(--h3);
	}
}
@media (min-width: 64em) {
	.Subnav--widget .Subnav__heading {
		font: var(--h5);
	}
}
.Subnav__toggle {
	--outline: var(--gold);
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	padding: 1rem;
	border: 0;
	background: var(--blue);
	color: var(--white);
	font: var(--h5);
	font-weight: 400;
	text-align: left;
}
@media (min-width: 64em) {
	.Subnav__toggle {
		display: none;
	}
}
.Subnav__toggle:before,
.Subnav__toggle:after {
	content: "";
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	background: var(--gold);
}
.Subnav__toggle:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/section.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/section.svg);
}
.Subnav__toggle:after {
	margin-left: auto;
	transition: transform var(--transition);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
}
.Subnav__toggle[aria-expanded="false"]:after {
	transform: rotate(180deg);
}
.Subnav__list {
	margin: 0;
	padding: 0;
	font-weight: 700;
}
@media (max-width: 63.999em) {
	.Subnav__list {
		--link: var(--white);
		height: var(--height, auto);
		transition:
			height var(--transition),
			visibility var(--transition);
		padding-inline: 0.5rem;
		background: var(--blue);
		color: var(--white);
		font: var(--meta);
		font-weight: 700;
		overflow: hidden;
	}
	[aria-expanded="false"] + .Subnav__list {
		height: var(--height, 0);
		visibility: hidden;
	}
}
.Subnav__list > li {
	position: relative;
}
@media (max-width: 63.999em) {
	.Subnav__list > li {
		padding: 0.5rem 3rem 0.5rem 0.5rem;
		border-bottom: 0.0625rem solid var(--white-20);
	}
	.Subnav__list > li:last-child {
		margin-bottom: 2rem;
	}
}
.Subnav__list ul {
	--height: initial;
	height: var(--height, auto);
	padding-left: 1.125rem;
	transition:
		height var(--transition),
		visibility var(--transition);
	font-weight: 400;
	list-style: disc;
	overflow: hidden;
}
@media (min-width: 64em) {
	.Subnav__list ul {
		font: var(--small);
	}
}
.Subnav__list [aria-expanded="false"] + ul {
	height: var(--height, 0);
	visibility: hidden;
}
@media (max-width: 63.999em) {
	.Subnav__list ul li {
		margin-top: 0.5rem;
	}
}
@media (min-width: 64em) {
	.Subnav--full .Subnav__list {
		display: grid;
		gap: 1rem 4rem;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.Subnav--full .Subnav__list > li {
		padding-top: 1rem;
		border-top: 0.0625rem solid var(--gold);
	}
}
@media (min-width: 64em) {
	.Subnav--widget .Subnav__list {
		--link: var(--black);
	}
	.Subnav--widget .Subnav__list > li {
		padding: 0.5rem 3rem 0.5rem 0;
		border-bottom: 0.0625rem solid var(--gray);
	}
	.Subnav--widget .Subnav__list ul li:first-child {
		padding-top: 0.5rem;
	}
}
.Subnav__sub-toggle {
	position: absolute;
	top: 0.25rem;
	right: 0.5rem;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 0;
	background: transparent;
}
.Subnav__sub-toggle:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	transition: transform var(--transition);
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-up.svg);
}
.Subnav__sub-toggle[aria-expanded="false"]:after {
	transform: rotate(180deg);
}
@media (min-width: 64em) {
	.Subnav--widget .Subnav__sub-toggle:after {
		background: var(--blue);
	}
}
@media (min-width: 64em) {
	.Subnav--widget .Subnav__active > a,
	.Subnav--widget .Subnav__active > span {
		color: var(--blue);
	}
}
.Quotes {
	overflow: hidden;
}
.Quotes [data-oversnap] {
	--gap: 1rem;
	padding: 0;
}
@media (min-width: 48em) {
	.Quotes [data-oversnap] {
		padding-inline: var(--container);
	}
}
@media (min-width: 48em) {
	.Quotes [data-oversnap-viewport] {
		position: relative;
		max-width: 34rem;
	}
}
@media (min-width: 48em) {
	.Quotes [data-oversnap-scroll] {
		--offset: max(var(--gutter), (100vw - 72rem) / 2);
		--extra: max(var(--offset), 100vw - var(--offset) - 34rem);
		width: 100vw;
		padding-inline: var(--offset) var(--extra);
		scroll-padding-inline: var(--offset) var(--extra);
		transform: translate(calc(var(--offset) * -1));
	}
}
.Quotes [data-oversnap-nav],
.Quotes [data-oversnap-pagination] {
	padding-inline: var(--container);
}
@media (min-width: 48em) {
	.Quotes [data-oversnap-nav] {
		justify-content: flex-end;
		top: 100%;
		left: auto;
		margin-top: -0.375rem;
	}
}
.Quotes__carousel {
	padding-bottom: var(--space-sm);
	background: var(--background);
	color: var(--text);
}
@media (min-width: 48em) {
	.Quotes__carousel {
		padding-bottom: var(--space);
	}
}
.Quotes__item {
	position: relative;
	background: var(--black);
	z-index: 0;
}
.Quotes__item:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 0.5rem solid var(--gold);
	transition: opacity var(--transition);
}
.Quotes__item[inert]:after {
	opacity: 0;
}
.Quotes__item--gradient:before {
	content: "";
	position: absolute;
	transition: opacity var(--transition);
	background: linear-gradient(transparent, var(--black-80));
	inset: 0;
}
.Quotes__item--gradient[inert]:before {
	opacity: 0;
}
.Quotes__play {
	display: flex;
	align-items: center;
	gap: 1rem;
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	transition: opacity var(--transition);
	color: var(--white);
	font: var(--small);
	font-weight: 700;
	text-transform: uppercase;
}
.Quotes__play:before,
.Quotes__play:after {
	content: "";
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	transition: transform var(--transition);
}
.Quotes__play:before {
	background: var(--white);
}
.Quotes__play:after {
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--black);
	-webkit-mask: url(/modules/custom/neiu_pf/assets/assets/play.svg) center / 1.75rem 1.75rem no-repeat;
	mask: url(/modules/custom/neiu_pf/assets/assets/play.svg) center / 1.75rem 1.75rem no-repeat;
}
.Quotes__play:hover:before,
.Quotes__play:hover:after {
	transform: scale(1.05);
}
[inert] .Quotes__play {
	opacity: 0;
}
.Quotes__image {
	position: relative;
	transition: filter var(--transition);
	filter: grayscale(1);
	z-index: -1;
}
[inert] .Quotes__image {
	filter: none;
}
.Quotes__cycle {
	display: grid;
	grid-template-areas: "a";
}
@media (max-width: 47.999em) {
	.Quotes__cycle {
		padding-inline: var(--container);
	}
}
.Quotes__content {
	grid-area: a;
	position: relative;
	margin: var(--space-sm) 0 0;
	padding-left: 4.5rem;
	transition: opacity var(--transition);
}
@media (min-width: 48em) {
	.Quotes__content {
		margin-top: var(--space-sm);
		padding-top: 4.5rem;
		padding-right: 4.5rem;
	}
}
.Quotes__content[inert] {
	opacity: 0;
}
.Quotes__content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3rem;
	height: 3rem;
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/quote.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/quote.svg);
}
@media (min-width: 48em) {
	.Quotes__content:before {
		left: 4.5rem;
	}
}
.Quotes__text {
	margin: 0;
	font: var(--h6);
}
@media (min-width: 48em) {
	.Quotes__text {
		font: var(--h5);
		font-weight: 700;
	}
}
@media (min-width: 64em) {
	.Quotes__text {
		font: var(--h4);
		font-weight: 700;
	}
}
.Quotes__meta {
	margin-top: var(--space-sm);
	font: var(--h6);
	font-weight: 400;
}
@media (min-width: 64em) {
	.Quotes__meta {
		font: var(--h5);
		font-weight: 400;
	}
}
.Quotes__meta cite {
	font-style: normal;
	font-weight: 700;
}
.Quotes__link {
	font: var(--body);
	font-family: var(--sans);
	font-weight: 700;
}
.Cards {
	margin-block: var(--space);
	padding-inline: var(--container);
}
.Cards--inset {
	padding: 0;
}
.Cards__grid {
	display: grid;
	gap: var(--space-sm) var(--gutter);
	margin-top: var(--space-sm);
}
@media (min-width: 48em) {
	.Cards__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 64em) {
	.Cards__grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (min-width: 48em) {
	.Cards--inset .Cards__grid {
		grid-template-columns: 1fr 1fr;
	}
}
.Cards__item {
	box-shadow: var(--shadow);
}
.Cards__content {
	padding: var(--gutter);
	border-top: 1rem solid var(--gold);
}
.Cards__title {
	font: var(--h5);
	font-weight: 400;
}
.Stats {
	padding: var(--space) var(--container);
	background: var(--gray);
	overflow: hidden;
}
.Stats__header {
	text-align: center;
}
.Stats__grid {
	display: grid;
	gap: var(--space-sm) var(--gutter);
	margin-top: var(--space-sm);
}
@media (min-width: 64em) {
	.Stats__grid {
		grid-template-columns: 1fr 1fr;
	}
}
.Stats__item {
	position: relative;
}
@media (min-width: 48em) {
	.Stats__item {
		max-width: 42rem;
		margin-inline: auto;
	}
}
.Stats__icon {
	position: absolute;
	right: -2rem;
	top: 0rem;
	width: 8rem;
	height: 8rem;
	padding: 0.5rem;
	border-radius: 50%;
	border: 1rem solid var(--gold);
	background: var(--gray);
	color: var(--blue);
	box-shadow: 0 0 0 1rem var(--gray);
	z-index: 1;
}
.Stats__shadow {
	filter: drop-shadow(var(--shadow));
}
.Stats__interior {
	background: var(--white);
}
@media (min-width: 48em) {
	.Stats__interior {
		-webkit-clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
		clip-path: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
	}
}
.Stats__value {
	padding: var(--gutter);
	background: var(--blue);
	color: var(--white);
	font: var(--h1);
	font-family: var(--serif);
	font-weight: 400;
	text-align: center;
}
@media (max-width: 31.999em) {
	.Stats__value {
		padding-right: 8rem;
	}
}
.Stats__content {
	margin-inline: auto;
	padding: var(--gutter);
	font: var(--small);
}
@media (min-width: 48em) {
	.Stats__content {
		padding-inline: var(--space) calc(var(--space) * 2);
	}
}
@media (min-width: 64em) {
	.Stats__content {
		padding-inline: calc(var(--gutter) * 3) calc(var(--gutter) * 4);
	}
}
.Stats__title {
	text-align: center;
}
.Collage {
	display: grid;
	gap: 1rem;
	padding: var(--space) var(--container);
	background: var(--background, var(--gray));
	color: var(--text);
}
@media (min-width: 48em) {
	.Collage {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 64em) {
	.Collage {
		grid-template-columns: repeat(9, 1fr);
	}
}
.Collage__header {
	padding-bottom: var(--space-sm);
}
@media (min-width: 48em) {
	.Collage__header {
		padding-right: var(--space-sm);
	}
}
@media (min-width: 64em) {
	.Collage__header {
		grid-column: 1 / 5;
		padding-right: 0;
	}
}
.Collage__card {
	display: flex;
	align-items: flex-end;
	position: relative;
	aspect-ratio: 3 / 4;
	background: var(--black);
	overflow: hidden;
	z-index: 0;
}
@media (min-width: 32em) {
	.Collage__card {
		aspect-ratio: 3 / 2;
	}
}
.Collage__card:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(transparent, var(--black-80));
}
.Collage__card:nth-child(2) {
	place-self: end;
}
@media (min-width: 64em) {
	.Collage__card:nth-child(2) {
		grid-column: 6 / -1;
	}
}
@media (min-width: 64em) {
	.Collage__card:nth-child(3) {
		grid-column: 1 / 4;
		grid-row: span 2;
		aspect-ratio: auto;
	}
}
@media (min-width: 64em) {
	.Collage__card:nth-child(4) {
		grid-column: 4 / 7;
	}
}
@media (min-width: 64em) {
	.Collage__card:nth-child(5) {
		grid-column: 4 / 7;
		grid-row: 3;
	}
}
@media (min-width: 64em) {
	.Collage__card:nth-child(6) {
		grid-column: 7 / -1;
		grid-row: span 2;
		aspect-ratio: auto;
	}
}
.Collage__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}
.Collage__text {
	--heading: var(--white);
	position: relative;
	padding: var(--gutter);
	color: var(--white);
	font: var(--small);
}
.Collage__text a {
	color: inherit;
}
.Split {
	margin-block: var(--space);
	padding-inline: var(--container);
}
@media (min-width: 64em) {
	.Split {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--space);
	}
}
.Split--gray {
	margin: 0;
	padding-block: var(--space);
	background: var(--gray);
}
@media (max-width: 63.999em) {
	.Split__router {
		margin-top: var(--space-sm);
	}
}
.Social {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 0.75rem;
	list-style: none;
}
.Social a {
	--outline: var(--blue);
	display: block;
	width: 2rem;
	padding: 0.5rem;
	border-radius: 50%;
	background: var(--blue);
	color: var(--gray);
}
.Social a:hover {
	transform: scale(1.05);
}
.Social--large a {
	width: 3rem;
	padding: 0.75rem;
}
.Banner {
	margin-block: var(--space);
	padding-inline: var(--container);
	background: var(--background);
	color: var(--text);
	text-align: center;
}
.Banner hr {
	border-top-width: 0.375rem;
}
@media (min-width: 48em) {
	.Banner--split {
		display: grid;
		gap: var(--space);
		grid-template-columns: 2fr 1fr;
		text-align: left;
	}
}
.Banner--gray {
	background: var(--gray);
}
.Banner--gray,
.Banner--blue {
	margin-block: 0;
	padding-block: var(--space);
}
.Banner--alt {
	background-image: url(/modules/custom/neiu_pf/assets/assets/logo-n.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
}
.Banner__main {
	max-width: 32rem;
	margin-inline: auto;
	font: var(--small);
}
.Banner--wide .Banner__main {
	max-width: none;
	font: var(--body);
}
@media (min-width: 48em) {
	.Banner--split .Banner__main {
		max-width: none;
		margin-inline: 0;
	}
}
.Banner--alt .Banner__main {
	font: var(--h4);
	font-family: var(--sans);
	color: var(--blue);
}
.Banner--alt .Banner__heading {
	font: var(--h5);
}
.Banner__social {
	display: flex;
	justify-content: center;
	margin-top: var(--space-sm);
}
.Banner__list {
	max-width: 42rem;
	margin-inline: auto;
	text-align: left;
}
.Banner__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	margin-block: var(--space-sm) 0;
}
@media (min-width: 48em) {
	.Banner--split .Banner__buttons {
		align-self: end;
		justify-content: end;
		margin: 0;
	}
}
.Updates {
	padding: var(--space) var(--container-lg);
	background: var(--gray);
}
.Updates__item {
	max-width: 63rem;
	margin-inline: auto;
}
.Gallery {
	--background: var(--gray);
}
.Gallery [data-oversnap] {
	padding: 0;
}
@media (max-width: 47.999em) {
	.Gallery [data-oversnap] {
		background-image: linear-gradient(var(--background) 25%, transparent 25%);
	}
}
@media (min-width: 48em) {
	.Gallery [data-oversnap-scroll] {
		padding-inline: max(var(--container-lg) + 4.5rem, (100% - 56.25rem) / 2);
	}
}
.Gallery [data-oversnap-nav],
.Gallery [data-oversnap-pagination] {
	padding-inline: var(--container-lg);
}
@media (min-width: 48em) {
	.Gallery [data-oversnap-nav],
	.Gallery [data-oversnap-pagination] {
		padding-inline: 2rem;
	}
}
.Gallery--blue {
	--background: var(--blue);
}
@media (max-width: 47.999em) {
	.Gallery__carousel {
		--heading: var(--white);
		--link: var(--gold);
		--button: var(--gold);
		--button-text: var(--black);
		padding-bottom: var(--space-sm);
		background: var(--blue);
		color: var(--white);
	}
}
@media (min-width: 48em) {
	.Gallery__carousel {
		margin-bottom: var(--space);
		background-image: linear-gradient(var(--background) 50%, transparent 50%);
	}
}
.Gallery__item {
	position: relative;
	margin: 0;
	scroll-snap-align: center;
	background: var(--black);
}
@media (min-width: 64em) {
	.Gallery__image {
		transition: opacity var(--transition);
	}
}
@media (min-width: 64em) {
	[inert] .Gallery__image {
		opacity: 0.5;
	}
}
.Gallery__caption {
	position: relative;
	padding: var(--gutter);
	background: var(--background);
	color: var(--text);
	font: var(--small);
}
@media (max-width: 47.999em) {
	.Gallery__caption {
		padding-block: var(--space-sm) 0;
	}
}
@media (min-width: 64em) {
	.Gallery__caption {
		position: absolute;
		right: 0;
		bottom: 0;
		max-width: 40rem;
		transition: opacity var(--transition);
	}
}
.Gallery__caption:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	border-top: 0.375rem solid var(--gold);
}
@media (min-width: 64em) {
	[inert] .Gallery__caption {
		opacity: 0;
	}
}
.Gallery__title {
	font: var(--h5);
}
.Faculty {
	margin-block: var(--space-sm);
}
.Faculty--full {
	margin-block: var(--space);
	padding-inline: var(--container);
}
.Faculty--cards {
	display: grid;
	gap: var(--space-sm);
}
@media (min-width: 64em) {
	.Faculty--cards {
		grid-template-columns: 1fr 1fr;
	}
}
.Faculty__item {
	margin-top: var(--space-sm);
	padding-bottom: var(--space-sm);
	border-bottom: 0.0625rem solid var(--blue);
}
@media (min-width: 32em) {
	.Faculty__item {
		display: flex;
		align-items: flex-start;
	}
}
.Faculty--cards .Faculty__item {
	margin: 0;
	padding: var(--gutter);
	border-left: 1rem solid var(--gold);
	border-bottom: 0;
	box-shadow: var(--shadow);
}
.Faculty__item--alt {
	padding-bottom: 0;
	border: 0;
}
.Faculty__image {
	flex-shrink: 0;
	width: 30%;
	max-width: 12.5rem;
}
@media (max-width: 31.999em) {
	.Faculty__image {
		width: auto;
		margin-bottom: var(--gutter);
	}
}
@media (min-width: 32em) {
	.Faculty__item--alt .Faculty__image {
		width: calc(50% - var(--gutter));
		max-width: 24rem;
	}
}
@media (min-width: 32em) {
	.Faculty__text {
		padding-left: var(--gutter);
	}
}
@media (min-width: 48em) {
	.Faculty__item--alt .Faculty__text {
		align-self: center;
		padding-left: calc(var(--gutter) * 2);
	}
}
.Widget {
	padding: var(--gutter);
	font: var(--small);
}
.Widget ul {
	padding: 0;
	list-style: none;
}
.Widget li {
	margin-top: 0.5em;
}
.Widget--blue {
	background: var(--background);
	color: var(--text);
}
.Widget--blue a {
	color: inherit;
}
.Widget--card {
	border-top: 1rem solid var(--gold);
	box-shadow: var(--shadow);
}
.Widget--cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	padding: 0;
}
.Widget__label {
	display: block;
	margin-block: 1.5rem;
	font: var(--body);
}
.Widget__input {
	--outline: var(--white);
	display: block;
	width: 100%;
	margin-top: 0.75rem;
	padding: 1rem;
	border: 0;
	background: var(--white);
	color: var(--black);
}
.Widget__footer {
	margin-top: var(--space-sm);
	text-align: center;
}
#form * {
	width: 100%;
}
#form *:focus {
	outline-color: var(--white);
}
#form input {
	--outline: var(--white);
	display: block;
	width: 100%;
	margin-top: 0.75rem;
	padding: 1rem;
	border: 0;
	background: var(--white);
	color: var(--black);
}
#form .form_label {
	display: block;
	font: var(--body);
	margin: 1em 0 0.75rem;
}
#form select {
	padding: 1rem;
	color: var(--black);
}
#form button {
	--outline: var(--button);
	display: inline-block;
	padding: 0.875rem 3.3125rem;
	border: 0;
	border-radius: 4rem;
	transition: transform var(--transition-sm);
	background: var(--button);
	color: var(--button-text);
	font: var(--small);
	font-weight: 700;
	line-height: 1.25rem;
	text-align: center;
	text-decoration: none;
	margin-top: 1em;
}
#form button:hover {
	transform: scale(1.05);
	background-image: linear-gradient(90deg, transparent, var(--button-hover));
}
@media (max-width: 64em) {
	#form .form_birthdate select {
		width: calc(33% - 3px);
	}
}
@media (min-width: 64em) {
	#form .form_birthdate select {
		margin: 0 0 1em !important;
	}
}
.Main {
	display: grid;
	gap: var(--space-sm);
	grid-template-columns: 100%;
	margin-block: 0 var(--space);
	padding-inline: var(--container);
}
@media (min-width: 64rem) {
	.Main {
		grid-template-areas: "content sidebar-top" "content sidebar" "content .";
		grid-template-columns: minmax(0, 1fr) 20rem;
		margin-top: var(--space-sm);
	}
}
@media (min-width: 64rem) {
	.Main--flip {
		grid-template-areas: "sidebar-top content" "sidebar content" ". content";
		grid-template-columns: 20rem minmax(0, 1fr);
	}
}
.Main__sidebar {
	display: grid;
	gap: var(--space-sm);
}
@media (min-width: 64rem) {
	.Main__sidebar {
		grid-column: 2;
	}
}
@media (min-width: 64em) {
	.Main--flip .Main__sidebar {
		grid-column: 1;
	}
}
@media (min-width: 64em) {
	.Main__sidebar[data-sticky],
	.Main__sidebar[data-stuck="true"] {
		position: sticky;
		top: 8.5rem;
	}
}
@media (min-width: 64em) {
	.Main__sidebar[data-stuck="true"] {
		animation: slide-in-top var(--transition);
	}
}
@media (max-width: 63.999em) {
	.Main__sidebar--top {
		margin-inline: calc(var(--gutter) * -1);
	}
}
@media (min-width: 64rem) {
	.Main__content {
		display: flow-root;
		grid-area: content;
		order: -1;
		max-width: 46rem;
	}
}
@media (max-width: 63.999em) {
	.Main__content:first-child {
		margin-top: var(--space-sm);
	}
}
@media (min-width: 64em) {
	.Main--flip .Main__content {
		margin-left: auto;
	}
}
.Finder__form {
	padding: var(--gutter);
	border-top: 1rem solid var(--gold);
	background: var(--white);
	box-shadow: var(--shadow);
}
.Finder__label {
	display: block;
	margin-top: var(--gutter);
	color: var(--blue);
	font: var(--meta);
	font-weight: 700;
	letter-spacing: 0.125rem;
	text-transform: uppercase;
}
.Finder__label--search {
	position: relative;
}
.Finder__label--search:after {
	content: "";
	position: absolute;
	bottom: 0.875rem;
	right: 1rem;
	width: 2rem;
	height: 2rem;
	background: var(--blue);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/search.svg);
	pointer-events: none;
}
.Finder__input {
	display: block;
	width: 100%;
	margin-top: 0.75rem;
	padding: 1rem 3.75rem 1rem 1.5rem;
	border: 0;
	border-radius: 2rem;
	background: var(--gray);
	font: var(--body);
	color: var(--blue);
}
.Finder__dropdown {
	margin-top: 0.75rem;
	border-radius: 2rem;
	background: var(--blue);
}
.Finder__button {
	--outline: var(--blue);
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 1.5rem;
	border: 0;
	border-radius: 2rem;
	background: var(--blue);
	color: var(--white);
	font: var(--small);
	font-weight: 700;
	text-align: left;
}
.Finder__button:after {
	content: "";
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	margin-inline: 0.5rem -0.5rem;
	transition: transform var(--transition);
	background: var(--white);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-down.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-down.svg);
}
.Finder__button[aria-expanded="true"]:after {
	transform: rotate(180deg);
}
.Finder__list {
	height: var(--height, auto);
	border-radius: 0 0 2rem 2rem;
	transition:
		height var(--transition),
		opacity var(--transition),
		visibility var(--transition);
	background: var(--blue);
	overflow: hidden;
}
[aria-expanded="false"] + .Finder__list {
	height: var(--height, 0);
	opacity: 0;
	visibility: hidden;
}
.Finder__sublabel {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	margin-bottom: 1rem;
	padding-inline: 1.5rem;
	color: var(--white);
	font: var(--meta);
	letter-spacing: normal;
	text-transform: none;
}
.Finder__checkbox {
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	border: 0.125rem solid;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.Finder__checkbox:checked {
	background: var(--gold);
}
.Finder__active {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: var(--gutter) 0;
}
.Finder__active:empty {
	display: none;
}
.Finder__remove {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.25rem 0.75rem;
	border: 0.0625rem solid;
	border-radius: 2rem;
	background: none;
	color: var(--blue);
	font: var(--meta);
}
.Finder__remove:after {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	background: currentcolor;
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/close.svg);
}
.Finder__reset,
.Finder__all {
	padding: 0;
	border: 0;
	background: none;
	color: var(--blue);
	font: var(--small);
	font-weight: 700;
	-webkit-text-decoration: underline 0.0625em;
	text-decoration: underline 0.0625em;
	text-underline-offset: 0.125em;
}
.Finder__reset:hover,
.Finder__all:hover {
	text-decoration-thickness: 0.125em;
}
.Finder__active:empty + .Finder__reset,
.Finder__active:empty + .Finder__all {
	display: none;
}
.Finder__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	margin-top: 0.75rem;
	padding: 1.5rem 2rem;
	border: 0;
	background: var(--white);
	color: var(--blue);
	font: var(--h5);
	text-align: left;
}
.Finder__item:after {
	content: "";
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	background: currentColor;
	-webkit-mask: url(/modules/custom/neiu_pf/assets/assets/more.svg);
	mask: url(/modules/custom/neiu_pf/assets/assets/more.svg);
}
.Finder__item:hover {
	background: var(--blue);
	color: var(--white);
}
.Finder__counter {
	margin-block: var(--gutter);
	color: var(--blue);
	font: var(--small);
	font-weight: 700;
}
.Finder__pagination {
	display: grid;
	place-items: center;
	margin-top: var(--gutter);
}
.Finder__page {
	--outline: var(--button);
	display: none;
	padding: 1.125rem 3.125rem;
	border: 0.1875rem solid var(--button);
	border-radius: 4rem;
	background: var(--button);
	color: var(--button-text);
	font: var(--small);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.Finder__page:hover {
	transform: scale(1.05);
}
.Finder__page--active + .Finder__page {
	display: inline-block;
}
.Finder__all {
	margin-top: 1.5rem;
}
.Finder__all:first-child,
.Finder__all.Finder__page--active,
.Finder__page--active + .Finder__all {
	display: none;
}
.Finder__modal {
	background: var(--white);
	color: var(--black);
	font: var(--meta);
}
.Finder__header {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: var(--space-sm) var(--container);
	background: var(--blue);
	color: var(--white);
	font: var(--h4);
	font-family: var(--sans);
	font-weight: 700;
}
@media (min-width: 48em) {
	.Finder__header {
		padding-inline: 4rem;
	}
}
.Finder__header:after {
	content: "";
	flex-shrink: 0;
	width: 3.5rem;
}
.Finder__main {
	padding: var(--space-sm) var(--container);
}
@media (min-width: 48em) {
	.Finder__main {
		padding-inline: 4rem;
	}
}
.Finder__section {
	margin-bottom: 0;
	padding-bottom: 1.5rem;
	border-bottom: 0.0625rem solid var(--blue);
	font: var(--h5);
}
.Finder__detail {
	padding-bottom: 1.5rem;
	border-bottom: 0.0625rem solid var(--gray);
}
@media (min-width: 48em) {
	.Finder__detail {
		display: grid;
		gap: var(--space);
		grid-template-columns: 1fr 2fr;
	}
}
.Finder__left {
	margin-top: 1.5rem;
}
.Finder__left p {
	margin: 0;
}
.Finder__name {
	font: var(--h6);
	font-weight: 400;
}
.Finder__location,
.Finder__modality {
	display: flex;
	gap: 0.5rem;
}
.Finder__location:before,
.Finder__modality:before {
	content: "";
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	margin-top: 0.125em;
	background: var(--blue);
}
.Finder__location:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/marker.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/marker.svg);
}
.Finder__modality:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/wifi.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/wifi.svg);
}
.Finder__right {
	margin-top: 1.5rem;
}
.Finder__right a {
	font-weight: 700;
}
.Router {
	display: grid;
	gap: 0.75rem 2rem;
	margin-block: var(--space-sm);
	padding: 0;
	list-style: none;
}
@media (min-width: 48em) {
	.Router--split {
		grid-template-columns: 1fr 1fr;
	}
}
.Router__link {
	display: flex;
	align-items: center;
	gap: 2rem;
	justify-content: space-between;
}
.Router__link--simple {
	padding-bottom: 0.75rem;
	border-bottom: 0.0625em solid var(--link);
	font-family: var(--sans);
}
.theme-blue .Router__link--simple {
	background-image: linear-gradient(var(--link), var(--link));
	color: var(--white);
}
.Router__link--block {
	padding: 1rem;
	border-left: 0.25rem solid var(--button);
	background: var(--gray);
	text-decoration: none;
}
.Router__link--blue {
	--outline: var(--blue);
	border-left-color: var(--gold);
	background: var(--blue);
	color: var(--white);
}
.Router__icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	transform: translate(-1rem);
	transition:
		transform var(--transition),
		opacity var(--transition);
	background: var(--button);
	opacity: 0;
}
.Router__icon:before {
	content: "";
	width: 2rem;
	height: 2rem;
	background: var(--button-text);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
}
.Router__link--blue .Router__icon {
	background: var(--gray);
}
.Router__link--blue .Router__icon:before {
	background: var(--blue);
}
.Router__link:hover .Router__icon {
	transform: none;
	opacity: 1;
}
.Feature {
	background: var(--background, var(--gray));
	color: var(--text);
	overflow: hidden;
}
@media (min-width: 48em) {
	.Feature {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}
.Feature--inset {
	margin-block: var(--space-sm);
}
@media (max-width: 63.999em) {
	.Feature--inset {
		margin-inline: calc(var(--gutter) * -1);
	}
}
.Feature__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.Feature__image--slash {
	background: var(--button);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%);
	overflow: hidden;
}
.Feature__image--slash img {
	transform: translate(-1rem);
	-webkit-clip-path: inherit;
	clip-path: inherit;
}
.Feature--flip .Feature__image--slash {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 25% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 25% 100%);
}
.Feature--flip .Feature__image--slash img {
	transform: translate(1rem);
}
.Feature__image--fade {
	margin-bottom: -25%;
	-webkit-mask-image: linear-gradient(black 25%, transparent);
	mask-image: linear-gradient(black 25%, transparent);
}
@media (min-width: 48em) {
	.Feature__image--fade {
		margin-right: -40%;
		margin-bottom: 0;
		-webkit-mask-image: linear-gradient(90deg, black 40%, transparent);
		mask-image: linear-gradient(90deg, black 40%, transparent);
	}
}
.Feature__content {
	position: relative;
	padding: var(--space-sm) var(--container);
}
@media (min-width: 48em) {
	.Feature__content {
		align-self: center;
		width: 100%;
		max-width: 45rem;
		padding: var(--space) var(--gutter);
	}
}
.Feature--inset .Feature__content {
	padding-block: var(--space-sm);
}
@media (min-width: 48em) {
	.Feature--flip .Feature__content {
		order: -1;
		margin-left: auto;
	}
}
@media (min-width: 48em) {
	.Feature__interior {
		max-width: 27rem;
		margin-inline: auto;
	}
}
.Feature__meta {
	color: var(--gold);
	font: var(--h5);
	font-family: var(--sans);
}
.Feature__meta + * {
	margin-top: 0;
}
.Feature__link {
	position: relative;
	padding-left: 1.25em;
}
.Feature__link:before {
	content: "";
	position: absolute;
	top: -0.125em;
	left: -0.5em;
	width: 1.75em;
	height: 1.75em;
	background: var(--gold);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/chevron-right.svg);
}
.Feature__button {
	margin-top: var(--space-sm);
}
.Feed {
	margin-block: var(--space);
	padding-inline: var(--container-lg);
}
@media (min-width: 48em) {
	.Feed [data-oversnap] {
		--active: 2;
	}
}
@media (min-width: 80em) {
	.Feed [data-oversnap] {
		--active: 3;
	}
}
.Feed [data-oversnap-item] {
	scroll-snap-align: start;
}
.Feed--gray {
	margin-block: 0;
	padding-block: var(--space);
	background: var(--gray);
}
.Feed__header {
	display: flex;
	flex-direction: column;
	gap: 1rem var(--gutter);
	margin-bottom: var(--space-sm);
}
@media (min-width: 48em) {
	.Feed__header {
		padding-inline: 4.5rem;
	}
}
@media (min-width: 64em) {
	.Feed__header {
		flex-direction: row;
		justify-content: space-between;
	}
}
@media (min-width: 64em) {
	.Feed__content {
		max-width: 55%;
	}
}
.Feed__link {
	font: var(--small);
	font-weight: 700;
}
@media (min-width: 64em) {
	.Feed__link {
		align-self: flex-end;
	}
}
.Feed__news {
	font: var(--small);
}
.Feed__event {
	padding: var(--space-sm) 1.5rem;
	border: 0.75rem solid var(--gold);
}
.Feed__image {
	border-bottom: 1rem solid var(--gold);
}
.Feed__date {
	margin-bottom: 0.5rem;
	color: var(--link);
	font: var(--h3);
	font-weight: 700;
}
.Feed__meta {
	font: var(--small);
	font-weight: 700;
}
.Feed__title {
	margin-top: 0;
}
.Feed__detail {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0;
	font: var(--meta);
	list-style: none;
}
.Feed__time,
.Feed__location {
	display: flex;
}
.Feed__time:before,
.Feed__location:before {
	content: "";
	flex-shrink: 0;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.75rem;
	background: var(--link);
}
.Feed__time:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/clock.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/clock.svg);
}
.Feed__location:before {
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/marker.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/marker.svg);
}
.Facts {
	padding: var(--space) var(--container);
	background: var(--gray);
}
.Facts__grid {
	display: grid;
	gap: var(--gutter);
	margin-top: var(--space-sm);
}
@media (min-width: 48em) {
	.Facts__grid {
		grid-template-columns: 1fr 1fr;
	}
}
.Facts__item {
	padding: var(--space-sm) var(--gutter);
	border-radius: 0.5rem;
	background: var(--white);
	font: var(--small);
}
.Facts__value {
	display: inline-block;
	margin: 0;
	padding-top: 0.75rem;
	border-top: 0.375rem solid var(--gold);
	font: var(--h1);
	font-family: var(--serif);
	font-weight: 400;
}
.Facts__title {
	margin-top: 0.5em;
	font: var(--h6);
}
.Button {
	--outline: var(--button);
	display: inline-block;
	padding: 0.875rem 3.3125rem;
	border: 0;
	border-radius: 4rem;
	transition: transform var(--transition-sm);
	background: var(--button);
	color: var(--button-text);
	font: var(--small);
	font-weight: 700;
	line-height: 1.25rem;
	text-align: center;
	text-decoration: none;
}
.Button:hover {
	transform: scale(1.05);
	background-image: linear-gradient(90deg, transparent, var(--button-hover));
}
.Button--ghost {
	padding: 0.6875rem 3.125rem;
	border: 0.1875rem solid var(--button);
	background: transparent;
	color: var(--button);
}
.Button--ghost:hover {
	background: var(--button);
	color: var(--button-text);
}
.Panel {
	margin-block: var(--space);
	padding-inline: var(--container);
	background: var(--background);
	color: var(--text);
}
.Panel--blue {
	margin-block: 0;
	padding-block: var(--space);
}
.Panel__grid {
	display: grid;
	gap: 4rem var(--space);
	margin-top: 4rem;
}
@media (min-width: 48em) {
	.Panel__grid--2 {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 64em) {
	.Panel__grid--3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
.Panel--blue .Panel__heading a {
	color: var(--white);
	text-decoration-color: var(--gold);
}
.Panel__grid--3 .Panel__heading {
	font: var(--h5);
}
.Accordion {
	margin-block: var(--space-sm);
	box-shadow: var(--shadow);
}
.Accordion__heading {
	margin: 0;
	border-top: 0.0625rem solid var(--gray);
}
.Accordion__heading:first-child {
	border-top: 0;
}
.Accordion__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	padding: var(--gutter);
	border: 0;
	background: transparent;
	color: var(--blue);
	font: var(--h5);
	text-align: left;
}
.Accordion__toggle:after {
	content: "";
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	transition: transform var(--transition);
	background: var(--blue);
	-webkit-mask-image: url(/modules/custom/neiu_pf/assets/assets/plus.svg);
	mask-image: url(/modules/custom/neiu_pf/assets/assets/plus.svg);
}
@media (min-width: 48em) {
	.Accordion__toggle:after {
		width: 3rem;
		height: 3rem;
	}
}
.Accordion__toggle[aria-expanded="true"]:after {
	transform: rotate(135deg);
}
.Accordion__content {
	display: grid;
	grid-template-rows: 1fr;
	transition:
		grid-template-rows var(--transition),
		visibility var(--transition);
	background: var(--gray);
	overflow: hidden;
}
[data-expanded="false"] + .Accordion__content {
	grid-template-rows: 0fr;
	visibility: hidden;
}
.Accordion__wrapper {
	min-height: 0;
}
.Accordion__interior {
	padding: var(--gutter);
}
.SubHeader {
	padding: 1rem;
	background: var(--gold);
	font-weight: 700;
}
@media (min-width: 64em) {
	.SubHeader {
		padding-inline: 2rem;
	}
}
.Blocks {
	padding: var(--space) var(--container);
	background: var(--gray);
}
.Blocks__item {
	margin-top: var(--space);
}
@media (min-width: 48em) {
	.Blocks__item {
		display: grid;
		gap: var(--gutter);
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 64em) {
	.Blocks__item {
		gap: var(--space);
	}
}
.Blocks__image {
	--clip: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
	position: relative;
	place-self: start;
}
.Blocks__image img {
	position: relative;
	-webkit-clip-path: var(--clip);
	clip-path: var(--clip);
}
.Blocks__image:before {
	content: "";
	position: absolute;
	inset: 0;
	transform: translate(-3rem, 2rem);
	background: var(--blue);
	-webkit-clip-path: var(--clip);
	clip-path: var(--clip);
}
.Blocks__image--flip {
	order: 1;
}
.Blocks__image--gold:before {
	background: var(--gold);
}
.Blocks__text {
	place-self: center;
	margin-top: 5rem;
}
@media (min-width: 48em) {
	.Blocks__text {
		margin: 0;
	}
}
.Scroller {
	padding: var(--space) var(--container);
	background: var(--background);
	color: var(--text);
}
@media (min-width: 64em) {
	.Scroller {
		display: grid;
		gap: var(--space);
		grid-template-columns: 1fr 1fr;
		place-items: start;
	}
}
@media (min-width: 64em) {
	.Scroller__text {
		position: sticky;
		top: calc(var(--space) + 5.5rem);
	}
}
.Scroller__grid {
	display: grid;
	gap: var(--space);
	margin-top: var(--space);
}
@media (min-width: 48em) {
	.Scroller__grid {
		max-width: 33rem;
		margin-inline: auto;
	}
}
@media (min-width: 64em) {
	.Scroller__grid {
		margin-top: 0;
	}
}
.Scroller__item {
	--clip: polygon(25% 0, 100% 0, 75% 100%, 0 100%);
	position: relative;
}
.Scroller__item:before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--gold);
	transform: translate(-1rem, 1rem);
}
@media (min-width: 48em) {
	.Scroller__item:before {
		transform: translate(-3rem, 2rem);
		-webkit-clip-path: var(--clip);
		clip-path: var(--clip);
	}
}
.Scroller__interior {
	--heading: var(--blue);
	position: relative;
	padding: var(--gutter);
	background: var(--white);
	color: var(--blue);
	text-align: center;
}
@media (min-width: 48em) {
	.Scroller__interior {
		-webkit-clip-path: var(--clip);
		clip-path: var(--clip);
		padding-inline: 15% 25%;
	}
}
.Scroller__icon {
	display: inline-block;
	width: 6.5rem;
	padding: 1rem;
	border-radius: 50%;
	background: var(--blue);
	color: var(--white);
}
@media (min-width: 48em) {
	.Scroller__icon {
		margin-left: 30%;
	}
}
.Scroller__title {
	margin-top: 0.5em;
	font: var(--h5);
}
@media (min-width: 48em) {
	.Scroller__title {
		margin-left: 10%;
	}
}
.News {
	margin-block: var(--space-sm);
}
.News__item {
	margin-top: var(--space-sm);
	font: var(--small);
}
@media (min-width: 48em) {
	.News__item {
		display: grid;
		gap: var(--space-sm);
		grid-template-columns: 1fr 1fr;
	}
}
.News__image {
	margin-bottom: 1rem;
	border-bottom: 1rem solid var(--gold);
}
@media (min-width: 48em) {
	.News__image {
		margin: 0;
	}
}
.News__meta {
	font: var(--small);
	font-weight: 700;
}
.News__title {
	margin-top: 0;
}
.Pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: var(--space-sm) 0;
	padding: 0;
	font: var(--small);
	font-weight: 700;
	list-style: none;
}
.Pagination li.active span {
	background: var(--blue);
	color: var(--white);
}
.Pagination a,
.Pagination span {
	display: block;
	padding: 0.25rem 0.75rem;
}
.Pagination a {
	text-decoration: none;
}
.Pagination a:hover {
	background: var(--gray);
}
.Table {
	margin-block: var(--space-sm);
}
.Table table {
	width: 100%;
}
.Table tr:nth-child(2n) {
	background: var(--blue-05);
}
.Table th,
.Table td {
	padding: 1.5rem var(--gutter);
	text-align: left;
}
.Table th {
	border-bottom: 0.0625rem solid var(--blue);
	font: var(--h5);
}
.Table__scroll {
	background-attachment: local, local, scroll, scroll;
	background-image: linear-gradient(to right, var(--white), transparent),
		linear-gradient(to left, var(--white), transparent), linear-gradient(to right, var(--black-10), transparent),
		linear-gradient(to left, var(--black-10), transparent);
	background-position:
		left center,
		right center,
		left center,
		right center;
	background-size:
		6rem 100%,
		6rem 100%,
		1.5rem 100%,
		1.5rem 100%;
	overflow: auto;
	will-change: scroll-position;
}
.Media {
	margin: var(--space-sm) 0;
}
.Media--full {
	max-width: 72rem;
	margin: var(--space) auto;
}
@media (max-width: 63.999em) {
	.Media--inset {
		margin-inline: calc(var(--gutter) * -1);
	}
}
@media (min-width: 48em) {
	.Media--left,
	.Media--right {
		width: calc(50% - 1rem);
		margin-block: 1em;
	}
}
@media (min-width: 48em) {
	.Media--left {
		margin-right: var(--gutter);
		float: left;
	}
}
@media (min-width: 48em) {
	.Media--right {
		margin-left: var(--gutter);
		float: right;
	}
}
.Media__content {
	margin-bottom: var(--space-sm);
}
.Media--full .Media__content {
	padding-inline: var(--container);
}
.Media__image {
	width: 100%;
}
.Media__caption {
	margin-top: 1.5rem;
	font: var(--small);
	font-weight: 700;
}
.Media--full .Media__caption {
	padding-inline: var(--container);
}
@media (max-width: 63.999em) {
	.Media--inset .Media__caption {
		padding-inline: var(--gutter);
	}
}
.Related {
	padding: var(--space) var(--container);
	background: var(--gray);
	text-align: center;
}
.Related__grid {
	display: grid;
	gap: var(--space-sm);
	margin-top: var(--space-sm);
}
@media (min-width: 48em) {
	.Related__grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
.Related__text {
	padding: 1.5rem var(--gutter);
	border-top: 1rem solid var(--gold);
	background: var(--white);
	font-family: var(--serif);
	text-align: left;
}
.gin-breadcrumb .gin-breadcrumb__item::before {
	float: none;
}
