/*!
Launched: 2022-01-04
Authors: Nevin McElwrath,Taylor Packet, Erik Runyon
Office of Public Affairs and Communications

CONTENTS
-----------------------------------------
1. Common Styles
2. Screen Styles
3. Media Queries
4. Themes
5. Plugins
6. Print Styles

BRANDING
-----------------------------------------
1. COLORS
	 - Blue:#0c2340
	 - Gold:#ae9142

2. FONT STACKS
	 - Headings:"Sumana", Georgia, "Times New Roman", Times, serif
	 - Body:font-family:Sumana, "Times New Roman", Times, serif
	 - Captions:"Libre Franklin", Helvetica, Arial, Verdana, sans-serif
*/

/*************************************************************************************
* 1. Common Styles
************************************************************************************/

:root {
	--brand-blue:#0c2340;
	--brand-blue-dark:#081629;
	--brand-blue-light:#143865;
	--brand-blue-bright:#1c4f8f;
	--brand-gold:#ae9142;
	--brand-gold-dark:#8c7535;
	--brand-gold-light:#d39f10;
	--link-blue:#0c2340;
	--link-focus: #15a6b5;

	--font-default: Sumana, Georgia, "Times New Roman", Times, serif;
	--font-secondary: "Libre Franklin", "Helvetica Neue", Helvetica, Arial,
		Verdana, sans-serif;
	--font-heading: GPC, "Arial Narrow", "Libre Franklin", "Helvetica Neue",
		Helvetica, Arial, Verdana, sans-serif;

	--gray: #555;
	--gray-dark: #333;
	--gray-light: #d2d2d2;
	--gray-extra-light: #e2e2e2;

	--sky-blue: #e1e8f2;
	--sky-blue-light: #edf2f9;
	--sky-blue-dark: #c1cddd;

	--grid-gap: 1.5rem;
	--anim-duration: 325ms;
	--anim-duration-fast: 125ms;
	--anim-duration-slow: 500ms;
	--anim-ease: ease-in-out;

	--offset: -6vw;
	--gutter-width: calc(var(--offset) * -1);
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@-ms-viewport {
	width: device-width;
	zoom: 1;
}
@-o-viewport {
	width: device-width;
	zoom: 1;
}
@viewport {
	width: device-width;
	zoom: 1;
}

html {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #383838;
	font: 1em/1.5em Sumana, "Times New Roman", Times, serif;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
video {
	max-width: 100%;
	width: 100%;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
[hidden] {
	display: none;
}
p {
	margin: 0 0 1.5em;
	font-size: 1em;
	line-height: 1.6em;
}
a {
	color: #0c2340;
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transition: all 125ms ease;
	-moz-transition: all 125ms ease;
	-o-transition: all 125ms ease;
	transition: all 125ms ease;
}
a:visited {
	color: #4a3651;
	text-decoration: none;
}
a:hover {
	color: #0c2340;
}
a:active {
	color: #0645ad;
}
a:focus {
	outline: thin dotted;
}
a.tapped {
	background-color: rgba(220, 179, 57, 0.5);
}
::-moz-selection,
::selection {
	background: #0058cf;
	color: #fff;
	text-shadow: none;
}
strong,
b {
	font-weight: bold;
}
em,
i {
	font-style: italic;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 1.4em 0 0.25em;
	line-height: 1.4em;
	color: #0c2340;
	font-weight: 700;
	text-rendering: optimizeLegibility;
	font-family: GPC, "Libre Franklin", Helvetica, Arial, sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
	color: #0c2340;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	text-decoration: underline;
}
h1 {
	margin-top: 0;
	font-size: 1.65em;
}
h2 {
	margin: 0 0 0.25em;
	font-size: 2.4em;
}
h3 {
	font-size: 1.563em;
}
h4 {
	font-size: 1.375em;
}
h5 {
	font-size: 1.188em;
}
h6 {
	font-size: 1em;
}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {
	margin-top: 0;
}
ol,
ul {
	margin: 1em 0;
	padding: 0 0 0 2em;
}
li {
	margin: 0 0 0.25em;
}
nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
nav li {
	margin: 0;
	padding: 0;
	text-align: center;
}
nav a {
	text-decoration: none;
}
iframe,
embed {
	width: 100%;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
sub {
	vertical-align: sub;
	font-size: smaller;
}
pre,
code,
kbd,
samp {
	font-family: monospace, sans-serif;
}
hr {
	clear: both;
	width: 100%;
	margin: 1em 0;
	border: 1px solid transparent;
	border-width: 1px 0 0;
}

/* Blockquotes
----------------------------------------------------*/
blockquote {
	position: relative;
	margin: 0 1rem 1.5rem;
	padding: 0;
	font-family: Sumana, "Times New Roman", Times, serif;
	text-align: left;
}
blockquote p {
	margin: 0 0 1rem;
	font-size: 1.45rem;
	line-height: 1.45em;
	color: #0c2340;
}
blockquote cite {
	color: #555;
	font-style: normal;
	font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
}

/* Images & Videos
----------------------------------------------------*/
img {
	max-width: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	border: none;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	box-sizing: content-box;
}
figure {
	display: block;
	margin: 0;
}
figcaption {
	clear: both;
	margin: 0.75em 0;
	font-size: 0.95rem;
	text-align: left;
	color: var(--gray);
	line-height: 1.4em;
	font-family: var(--font-secondary);
}

.full,
.figgroup-2,
.figgroup-3,
.figgroup-3-combo,
.figgroup-4,
.image-right {
	margin: 2rem 0;
}
.figgroup-2,
.figgroup-3 {
	display: grid;
	grid-template-columns: 1fr;
}
.figgroup-3-combo img,
.figgroup-4 img {
	margin: 0.75rem 0 0;
}

.full-bleed {
	display: grid;
	grid-template-columns: 1fr minmax(0, 23em) minmax(0, 23em) 1fr;
	grid-gap: var(--grid-gap);
	grid-row-gap: 0.8em;
}
.full-bleed img,
.full-bleed video {
	object-fit: cover;
	overflow: hidden;
	height: 50vh;
	grid-column: 1/5;
}
.full-bleed figcaption {
	margin: 0 0 2rem;
	grid-column: 2/4;
}

/* General Classes
----------------------------------------------------*/
.noborder {
	border: none !important;
}
.ndmark {
	display: block;
	width: 200px;
	max-width: 100%;
	text-decoration: none;
}

.cf:before,
.cf:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}

.skip-links {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.skip-links:active,
.skip-links:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.visibility-hidden {
	display: none !important;
}
.visually-hidden {
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	white-space: nowrap;
}
.no-margin {
	margin: 0;
}

.view-all {
	float: right;
}

/*************************************************************************************
 * 2. Screen Styles
 ************************************************************************************/
@media screen {
	body {
		background: #fffffe;
	}
	figure img {
		margin: 0.5em auto;
	}
	.figure-inline {
		margin: 1.5em -1rem;
	}
	.figure-full figcaption {
		margin: 0.5rem 0;
	}
	.figure-2up img {
		margin-bottom: 1rem;
	}
	.wrapper {
		height: 100%;
	}
	.row {
		width: 90vw;
		margin: 0 auto;
		*zoom: 1;
	}
	.row:before,
	.row:after {
		content: " ";
		display: table;
	}
	.row:after {
		clear: both;
	}

	/* Header
	----------------------------------------------------*/
	.site-header {
		position: relative;
		z-index: 1;
		margin: 0;
	}
	.brandbar {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		bottom: 0;
		right: 0;
		height: 100%;
	}
	.brandbar li {
		margin: 0;
		padding: 0;
	}
	.brandbar a {
		display: block;
		margin: 0.5rem auto;
		text-decoration: none;
		height: 65px;
		text-indent: -9999px;
		overflow: hidden;
		background-repeat: no-repeat;
	}

	.titlebar {
		position: relative;
		color: #fff;
		font-family: Lora, "Times New Roman", Times, serif;
	}

	.category {
		color: #555;
		font-family: "Libre Franklin", Helvetica, Verdana, Arial, sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}
	.category span {
		display: inline-block;
		margin: 0 0 1em;
		padding: 0.25em 0.5em 0.15em;
		background: var(--brand-blue);
		color: #eee;
		font-size: 0.925rem;
	}
	.site-title {
		margin: 0.45em 0 0;
		font-size: 2.25rem;
		line-height: 1.1em;
		font-weight: 700;
		font-family: GPC, "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
	}
	.site-title:after {
		content: "";
		display: block;
		width: 50px;
		height: 4px;
		margin: 0.75rem 0 0 0;
		background: #ae9142;
	}
	.subtitle {
		margin: 1em 0 0;
		font-size: 1.35rem;
		line-height: 1.45em;
		font-weight: 400;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		color: #333;
	}

	.header-image {
		position: relative;
		height: 20rem;
		background: url("images/header-800.jpg") top center no-repeat;
		background-size: cover;
		box-shadow: inset 0px 85px 80px rgba(0, 0, 0, 0.25);
	}

	/* Content
	----------------------------------------------------*/
	.site-content {
		position: relative;
		padding: 0;
		overflow-x: hidden;
	}
	.section {
		position: relative;
		padding: 1.5rem;
	}
	section { position: relative; padding: 3rem 0;	}
		section::after { display: block; content: "\273D \273D \273D"; color: var(--brand-gold); font-size: 3rem; text-align: center; letter-spacing: 1.5rem; margin-top: 4rem; }
		section:last-child::after { display: none; }

	.intro {
		font-size: 1.35rem;
	}

	.ps-grid {
		display: inline-flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.ps-grid .grid-item {
		position: relative;
		width: calc(50% - 0.5rem);
		margin-bottom: 1rem;
		overflow: hidden;
		cursor: pointer;
		max-height: 5rem;
	}
	.ps-title {
		display: inline-block;
	}
	.ps-title h2 {
		margin: 0;
		font-family: "Libre Franklin", Helvetica, "Lucida Sans", sans-serif;
		font-weight: bold;
		font-size: 1.5rem;
	}

	.selected-photos {
		position: relative;
		padding: 3em 0;
		margin: 0;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
	}

	.selected-photos img {
		object-fit: cover;
		height: 100%;
	}

	/* Byline */
	.byline:before {
		content: "";
		margin-bottom: 1.5em;
		display: block;
		height: 4px;
		width: 80px;
		background: #ae9142;
	}
	.byline {
		margin: 3.5em 0 0;
		color: #0c2340;
	}
	.byline p {
		margin: 0;
		font-size: 1.25em;
		font-weight: 700;
		font-family: GPC, "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
	}
	.byline ul {
		padding: 0;
		list-style: none;
		font-size: 0.9em;
		font-weight: 400;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-style: normal;
		color: #555;
	}
	.byline ul strong {
		color: #333;
	}
	.byline a {
		color: #1a324e;
	}

	#university,
	#research,
	#global,
	#faith,
	#from-the-academy,
	#dei {
		padding: 0;
	}

	/* Related Content */
	.related {
		margin: 3rem 0;
	}
	.related article {
		margin-bottom: 1em;
		padding-right: 2.5rem;
		display: block;
		vertical-align: top;
		border-bottom: 4px solid transparent;
		vertical-align: top;
		color: #1a324e;
		transition: all 125ms ease-in-out;
	}
	.related article a {
		text-decoration: none;
	}
	.related article:hover {
		background: #e1e8f2;
		border-bottom: 4px solid #c1cddd;
		transform: scale(1.0125);
	}
	.related h2 {
		margin: 0 0 1em;
		padding: 0 0 0.15em;
		border-bottom: 1px solid #ddd;
		font-size: 1.25em;
		color: #0c2340;
		font-weight: 700;
		font-family: "GPC", Helvetica, Verdana, Arial, sans-serif;
	}
	.related .image {
		margin-right: 0.75em;
		float: left;
		width: 130px;
	}
	.related .category {
		display: block;
		margin: 0.75rem 0 0;
		font-size: 0.8rem;
		line-height: 1.25rem;
		color: #555;
	}
	.related .headline {
		overflow: hidden;
	}
	.related .headline h3 {
		margin-top: 0;
		font-size: 1.2rem;
		line-height: 1.25em;
		font-weight: 400;
		font-family: Sumana, "Times New Roman", Times, serif;
	}
	.related article:hover:after {
		content: "";
		width: 1rem;
		position: absolute;
		opacity: 1;
		bottom: 0;
		top: 0;
		right: 1rem;
		transition: all 125ms ease-in-out;
		color: #ae9142;
		display: block;
		background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"%3E%3Cpath fill="%23ae9142" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"/%3E%3C/svg%3E')
			50% 50% / 1rem no-repeat;
	}
	.related article {
		width: 100%;
		display: inline-block;
	}

	/* Articles */
	.card {
		margin-bottom: 1em;
		vertical-align: top;
		border-bottom: 4px solid transparent;
		vertical-align: top;
		color: #1a324e;
		transition: all 125ms ease-in-out;
		text-align: left;
	}
	article a {
		text-decoration: none;
	}
	.card.hover-grow:hover {
		background: #e1e8f2;
		border-bottom: 4px solid #c1cddd;
		transform: scale(1.0125);
	}
	.card h3 {
		margin: 0 0 0.5em;
		padding: 0 0 0.15em;
		font-size: 1.25em;
		color: #0c2340;
		font-weight: 400;
		font-family: Sumana, "Times New Roman", Times, serif;
	}
	article .image {
		margin-right: 0.75em;
		float: left;
		width: 50%;
	}

	.card {
		display: flex;
		flex-flow: column;
		width: 100%;
		position: relative;
		margin: 0;
	}
	.card p {
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-size: 1rem;
		line-height: 1.6;
		color: #333;
	}
	.card-image {
		order: -1;
		margin: 0;
	}
	.card-body {
		padding: 1rem;
		font-size: 1rem;
	}
	.card.sub-1 { align-items: center; margin-bottom: 4rem; }
	.sub-1 .card-body { position: relative; }
	.sub-1 .card-body::after { content: ""; position: absolute; display: block; top: -2rem; left: -10rem; right: -2rem; bottom: -2rem; z-index: -1; }
	.sub-1.alt .card-body::after { left: -2rem; right: -10rem; }
	.sub-1 .card-body.skyblue::after { background-color: var(--sky-blue-light); }
	.sub-1 .card-body.gray::after { background-color: var(--gray-extra-light); }

	.card-body h2,
	.card-body h3,
	.card-body h4,
	.card-body h5,
	.card-body h6 {
		margin-top: 0;
	}

	.card-title {
		font-size: 1rem;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-weight: bold;
		margin: 0 0 0.75rem;
	}
	.sub-1.article-content.card-body .card-title {
		font-family: Sumana, Georgia, Times, serif;
		font-weight: normal;
	}

	.card-label.category {
		font-size: 1rem;
		margin: 0.5rem 0;
		color: #555;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-weight: 400;
		letter-spacing: 0.08rem;
		text-transform: uppercase;
	}

	.card-link {
		display: block;
		text-decoration: none;
	}
	.card-link:hover {
		text-decoration: none;
	}
	.card-link::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 2;
	}

	.hover-more {
		padding-right: 2.5rem;
		background-position: calc(100% - 1.5rem) 50%;
		background-size: 1rem;
		background-repeat: no-repeat;
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"%3E%3Cpath fill="%23ae9142" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"/%3E%3C/svg%3E');
	}
	.hover-more.card {
		padding-right: 0;
	}
	.hover-more .card-body {
		padding-right: 2rem;
	}

	/* Buttons */
	.btn {
		display: inline-block;
		padding: 0.7rem 1rem;
		border: 3px solid transparent;
		border-radius: 0.8rem;
		line-height: 1.5rem;
		text-decoration: none;
		transition: all 125ms ease-in-out;
		font-size: 1rem;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		background-color: var(--sky-blue);
		color: var(--brand-blue);
	}
	.btn:hover { transform: scale(1.02); color: var(--brand-blue); background-color: var(--sky-blue-light); }
	.btn:focus {
		border-color: #eee;
		outline: none;
	}
	.btn:visited {
		color: var(--brand-blue-light);
	}
	.btn svg {
		vertical-align: middle;
		transition: transform 0.25s ease-in-out;
	}
	.btn:hover svg {
		transform: translateX(0.325em);
	}

	.btn-inline {
		color: var(--brand-blue);
		background-color: transparent;
	}
	.btn-inline:hover {
		background-color: var(--sky-blue);
		transform: scale(1.02);
	}
	.btn-inline:active {
		color: #eee;
	}
	.btn-inline svg {
		fill: #ae9142;
	}
	.btn.btn-cta { color: white; background: var(--brand-blue); padding-right: 2rem; padding-left: 2rem; margin-top: 1.5rem; }
		.btn.btn-cta:hover { background: var(--brand-blue-light); }
		.btn.btn-cta:visited { color: var(--gray-extra-light); }

	.text-right {
		text-align: right;
	}

	.nav-skip {
		position: absolute;
		top: 0.25em;
		right: 0.5em;
		display: block;
		width: 2em;
		height: 2em;
		padding: 0.5em 0;
		text-indent: 2.1875em;
		font-size: 1.3em;
		line-height: 1.9em;
		text-align: center;
		text-decoration: none;
		border: none;
		border-radius: 0;
		z-index: 100;
		text-indent: -9999px;
		background: #0c2340;
		box-shadow: none;
	}
	.nav-skip span {
		position: relative;
		top: 0.4em;
		margin: 0 auto;
		-webkit-transition-duration: 0s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.nav-skip span:before,
	.nav-skip span:after {
		position: absolute;
		content: "";
	}
	.nav-skip span,
	.nav-skip span:before,
	.nav-skip span:after {
		width: 1.3em;
		height: 3px;
		background-color: #eee;
		display: block;
		-webkit-transition-property: top, -webkit-transform;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		-webkit-transition-delay: 0.2s, 0;
		transition-delay: 0.2s, 0;
	}
	.nav-skip span:before {
		top: -0.45em;
	}
	.nav-skip span:after {
		top: 0.45em;
	}

	.nav-skip.toggled span {
		background-color: rgba(0, 0, 0, 0);
		-webkit-transition-delay: 0.2s;
		-moz-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.nav-skip.toggled span:before,
	.nav-skip.toggled span:after {
		top: 0;
		-webkit-transition-delay: 0, 0.2s;
		transition-delay: 0, 0.2s;
	}
	.nav-skip.toggled span:before {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.nav-skip.toggled span:after {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.mobile-nav-wrapper {
		position: absolute;
		top: 0.4em;
		right: 0;
		z-index: 100;
		overflow: hidden;
	}
	.mobile-nav-wrapper.sticky {
		position: fixed;
		right: 0;
	}
	.mobile-nav {
		padding: 2em 1em 0.5em;
		background: #0c2340;
		background: rgba(12, 35, 64, 0.9);
		transform: translateY(-20em);
		font-family: GP, "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
		transition: all 0.2s;
	}
	.mobile-nav-wrapper.active .mobile-nav {
		transform: translateY(0);
	}
	.mobile-nav ul {
		list-style: none;
		padding: 0;
	}
	.mobile-nav a {
		display: block;
		padding: 0.25em;
		color: #fff;
		text-decoration: none;
	}
	.mobile-nav a:hover {
		color: #999;
	}

	.page-nav {
		position: absolute;
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		width: 1px;
		overflow: hidden;
		margin: -1px;
		padding: 0;
		white-space: nowrap;
	}

	/* Footer
	----------------------------------------------------*/
	.site-footer {
		position: relative;
		text-align: center;
		padding-top: 2rem;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		background: #f5f5f5;
	}
	.site-footer p {
		clear: both;
		margin: 0;
		font-size: 1rem;
	}
	.site-footer a {
		color: #555;
	}
	.site-footer svg {
		fill: #555;
	}

	.footer-global {
		padding: 2rem 0;
	}
	.footer-global li {
		padding: 0.5rem 0;
	}
	.social {
		margin: 2rem 0;
	}
	.copyright {
		font-weight: bold;
	}
	.address {
		display: block;
		margin: 0;
	}
	.ndmark {
		width: 200px;
		margin: 2em auto;
	}

	.footer-global-links {
		padding: 1rem 0;
		background: #d2d2d2;
		font-size: 1rem;
	}
	.footer-global-links a {
		padding: 0.45rem 1rem;
		border-radius: 0.5rem;
		transition: all 125ms ease-in-out;
		text-decoration: none;
		transition: all 125ms ease-in-out;
	}
	.footer-global-links a:hover {
		text-decoration: underline;
	}
	.footer-global-links nav a:hover {
		text-decoration: none;
		background-color: #f0f0f0;
	}

	.footer-global-links li {
		margin: 0 1rem;
		padding: 0.5rem 0;
	}
	.footer-links-content {
		text-align: center;
	}
	.footer-links-policy {
		justify-content: flex-end;
		text-align: center;
	}

	.grid {
		display: block;
		margin-bottom: 1.5em;
	}
}

/*************************************************************************************
 * 3. Media Queries
 ************************************************************************************/

/* 580px
----------------------------------------------------*/
@media only screen and (min-width: 36.25em) {
	.intro {
		font-size: 1.5rem;
	}
	blockquote p {
		margin: 2em 3em;
	}
	blockquote.pull {
		font-size: 1.35em;
	}
	.image-right,
	.image-left {
		max-width: 50%;
		font-size: 0.9rem;
		text-align: left;
		color: #888;
		line-height: 1.4em;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
	}
	.image-right.video-right {
		width: 60%;
		max-width: none;
	}
	.image-right {
		float: right;
		margin: 0 0 1.2em 1.2em;
	}
	.image-left {
		float: left;
		margin: 0 1.2em 1.2em 0;
	}
	.header-image {
		height: 30rem;
		background: url("images/header-1200.jpg") center center no-repeat;
		background-size: cover;
		box-shadow: inset 0px 85px 140px rgba(0, 0, 0, 0.25);
	}
	.content-video {
		margin: 2em 0;
		padding-top: 45%;
	}
}

/* 768px
----------------------------------------------------*/
@media only screen and (min-width: 48em) {
	html {
		background-attachment: fixed;
	}
	.row {
		max-width: 90vw;
	}
	/* section::before { height: 100%; width: var(--gutter-width); content: ""; left: 0; top: 0; position: absolute; background: #ccc; } */
	h2 {
		font-size: 2.5rem;
		margin-top: 2em;
	}
	h3 {
		font-size: 1.85rem;
	}
	h4 {
		font-size: 1.5rem;
	}
	h5 {
		font-size: 1.25rem;
	}
	h6 {
		font-size: 1.125rem;
	}

	/* Header */
	.brandbar li {
		margin: 0 auto;
	}
	.brandbar a {
		margin: 0.5rem auto;
	}
	.site-title {
		font-size: 2.75em;
	}
	.site-title:after {
		margin-left: -1.35rem;
		margin-top: 1rem;
		width: 70px;
		height: 5px;
	}
	.subtitle {
		font-size: 1.5rem;
	}

	.section {
		padding: 2rem 0;
	}

	.site-header {
		text-align: left;
	}
	.brandbar {
		padding: 0;
	}

	/* Images */
	.full,
	.figgroup-2,
	.figgroup-3,
	.figgroup-3-combo,
	.figgroup-4 {
		margin: 3rem 0;
	}
	.full-bleed img,
	.full-bleed video {
		height: 80vh;
	}
	.full-bleed {
		margin: 0 0 4rem;
	}
	.figgroup-2 {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: var(--grid-gap);
	}
	.figgroup-3 {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: var(--grid-gap);
	}
	.figgroup-3-combo img,
	.figgroup-4 img {
		margin: 0;
	}
	.figgroup-3-combo figure,
	.figgroup-4 figure {
		margin: 0;
	}
	.figgroup-3-combo figcaption,
	.figgroup-4 figcaption {
		margin: -0.65em 0 0;
		grid-column: 1/9;
	}
	.figgroup-3-combo {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: 1.5rem;
	}
	.figgroup-3-combo img:nth-child(1) {
		grid-column: 1/5;
		grid-row: 1/9;
	}
	.figgroup-3-combo img:nth-child(2) {
		grid-column: 5/9;
		grid-row: 1/6;
	}
	.figgroup-3-combo img:nth-child(3) {
		grid-column: 5/9;
		grid-row: 6/9;
	}
	.figgroup-4 {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
		grid-gap: var(--grid-gap);
	}
	.figgroup-4 img:nth-child(1) {
		grid-column: 1/3;
		grid-row: 1/2;
	}
	.figgroup-4 img:nth-child(2) {
		grid-column: 3/5;
		grid-row: 1/2;
	}
	.figgroup-4 img:nth-child(3) {
		grid-column: 1/5;
		grid-row: 2/9;
	}
	.figgroup-4 img:nth-child(4) {
		grid-column: 5/9;
		grid-row: 1/9;
	}

	/* Content*/
	.page-nav {
		position: absolute;
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		width: 1px;
		overflow: hidden;
		margin: -1px;
		padding: 0;
		white-space: nowrap;
	}
	.page-nav li {
		display: inline-block;
	}
	.page-nav a {
		display: block;
		padding: 1rem 1.5rem;
		text-decoration: none;
		color: #fff;
		font-size: 1.1rem;
	}
	.page-nav a:hover {
		background: #143865;
		transition: all 0.45s ease;
	}
	.page-nav .active {
		background: #143865;
		color: #eee;
	}
	.page-nav.sticky {
		clip: auto;
		height: auto;
		width: auto;
		overflow: visible;
		margin: 0;
		list-style: none;
		border-top: 3px solid #ae9142;
		border-bottom: 3px solid #081629;
		background: #0c2340;
		text-align: center;
		font-family: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, Verdana,
			sans-serif;
		transition: all 0.25s ease;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		z-index: 100;
	}

	.mobile-nav-wrapper {
		display: none;
	}
	.nav-skip {
		display: none;
	}

	/* Cards - Grid */
	.card.horizontal {
		flex-flow: row;
	}
	.horizontal > .card-image {
		width: 25%;
		min-width: 25%;
	}
	.horizontal > .card-body {
		width: 100%;
	}
	.horizontal > .card-image + .card-body {
		width: 75%;
		min-width: 75%;
	}

	.grid {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 1rem;
	}
	.grid {
		margin: 1rem 0 4rem;
	}
	.sub-1.alt .card-image {
		grid-column: 6/13;
		/* margin-right: var(--offset); */
	} /* alt layout */

	.sub-1 .card-image {
		grid-column: 1/8;
		/* margin-left: var(--offset); */
	}
	.sub-1 .article-content.card-body {
		grid-column: 8/13;
	}
	.sub-1.alt .article-content {
		grid-column: 1/6;
		grid-row: 1;
	} /* alt layout */
	.sub-1.alt .article-content.card-body {
		padding: 2em 0 0 2em;
	}
	.sub-1 .article-content.card-body {
		padding: 2em 2em 0 0;
	}
	.sub-1 .article-content.card-body .card-title {
		font-size: 2rem;
	}
	.sub-2 {
		grid-column: span 6;
	}
	.sub-2 .card-title {
		font-size: 1.1rem;
	}
	.sub-3 {
		grid-column: span 4;
	}
	.text {
		grid-column: span 6;
	}

	.hover-more {
		background-position-x: calc(100% - 2rem);
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"%3E%3Cpath fill="transparent" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"/%3E%3C/svg%3E');
	}

	.card:hover .hover-more,
	.hover-more:hover {
		background-position-x: calc(100% - 1.5rem);
		background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"%3E%3Cpath fill="%23ae9142" d="M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z"/%3E%3C/svg%3E');
	}

	.ps-grid .grid-item {
		width: calc(33.333% - 0.5rem);
		transition: all 125ms ease-in-out;
		max-height: 10rem;
	}
	.ps-grid .grid-item:hover {
		opacity: 0.8;
		transform: scale(1.0125);
	}

	/* Footer */
	.social li {
		display: inline-block;
		margin: 0 0.25rem;
	}
	.footer-links-content li {
		margin-right: 0.5rem;
		display: inline-block;
	}
	.footer-links-policy li {
		margin-left: 0.5rem;
		display: inline-block;
	}
}

/* 1000px
----------------------------------------------------*/
@media only screen and (min-width: 62.5em) {
	/* Header */
	.category {
		font-size: 1.2rem;
		margin: 0 0 0.5rem;
	}
	.site-title {
		font-size: 3.25em;
	}
	.site-title:after {
		width: 80px;
		height: 6px;
	}
	.subtitle {
		font-size: 1.65rem;
	}

	.selected-photos {
		padding: 0 0 2rem;
	}

	.brandbar {
		padding: 0;
	}
	.image-right {
		margin-right: -6vw;
	}

	.card-title {
		font-size: 1.1rem;
	}

	figure {
		margin: 1rem auto;
	}
	figure.full {
		margin: 3em 0;
		margin-left: -3vw;
		margin-right: -3vw;
	}
	figure.full.top {
		margin-top: 0;
	}
	.figgroup {
		float: left;
		margin-left: -3vw;
		margin-right: -4.25vw;
	}
	.figgroup figure {
		float: left;
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.figgroup-3 figure {
		width: 32%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.figgroup-4 figure {
		width: 23%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.figgroup figure:first-child {
		margin-left: 0;
	}
	.figgroup figure:last-child {
		margin-right: 0;
	}

	figure.full.bottom {
		margin-bottom: 0;
	}
	.figcluster {
		margin-top: 0;
	}

	.figgroup-grid figure {
		width: 54%;
		margin-left: 3%;
		margin-right: 0;
		margin-bottom: 2%;
	}
	.figgroup-grid figure:first-child {
		width: 43%;
		margin-left: 0;
	}

	/* Content */
	.section {
		width: 85vw;
		margin: 0 auto;
	}
	.section.alt {
		width: 60vw;
	}
	blockquote {
		margin: 0;
	}
	blockquote .share {
		position: relative;
	}

	blockquote.pull p {
		margin-top: 0;
	}
	.pull {
		width: 40vw;
		margin-right: -15vw;
		float: right;
	}

	.horizontal > .card-image {
		width: 60%;
		min-width: 60%;
	}
	.horizontal > .card-image + .card-body {
		width: 40%;
		min-width: 40%;
	}

	/* Footer */
	.footer-global {
		padding: 3rem 0 2rem;
	}
	.footer-global li {
		padding: 0;
	}
	.footer-global .col {
		display: flex;
		justify-content: space-between;
	}
	.footer-global .social {
		justify-self: center;
		max-width: 500px;
	}
	.footer-global .social svg {
		margin-right: 0.25rem;
		vertical-align: text-bottom;
		margin-bottom: 2px;
	}
	.footer-global .social ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 0.5rem;
		justify-items: start;
	}
	.footer-global .ndmark {
		margin: 0;
	}
	.footer-global .social {
		margin: 0;
	}
	.footer-global .vcard {
		text-align: left;
	}

	.social li {
		display: inline-block;
		margin: 0 0.25rem;
		font-size: 1rem;
	}
	.social a {
		color: #555;
		padding: 0.5rem 1rem;
		margin-top: -0.5rem;
		display: block;
		border-radius: 0.6rem;
		border: 3px solid transparent;
		transition: all 125ms ease-in-out;
	}
	.social a:hover {
		background-color: #e1e8f2;
		color: #0c2340;
	}
	.social a:focus {
		border-color: #15a6b5;
		outline: none;
	}
	.social a:active {
		color: #0c2340;
		background-color: #c1cddd;
	}
	.social a:hover svg {
		fill: #0c2340;
	}

	.footer-global-links {
		font-size: 0.875rem;
	}
	.footer-global-links nav {
		display: flex;
	}
	.footer-global-links ul {
		width: 50%;
		margin: 0;
	}

	.footer-links-content {
		text-align: left;
	}
	.footer-links-content li {
		margin: 0;
		display: inline-block;
	}

	.footer-links-policy {
		justify-content: flex-end;
		text-align: right;
	}
	.footer-links-policy li {
		margin-left: 0.5rem;
		display: inline-block;
	}

	.vcard p {
		font-size: 0.875rem;
		line-height: 1.6rem;
	}
	.grid {
		grid-gap: 2rem;
	}
}

/* 1200px
----------------------------------------------------*/
@media only screen and (min-width: 75em) {
	.site-title {
		font-size: 3.75em;
	}
	.subtitle {
		font-size: 1.85rem;
	}
	.card-title {
		font-size: 1.1rem;
	}

	blockquote {
		font-size: 1.2em;
	}
	.row {
		max-width: 85vw;
	}
	.pull {
		width: 32vw;
		margin-right: -12vw;
	}
	.figure-split figcaption {
		padding-top: 14rem;
	}
	.header-image {
		height: 40rem;
		background: url("images/header-1600.jpg") center center no-repeat;
		background-size: cover;
	}

	figure.full {
		margin-left: -6vw;
		margin-right: -6vw;
	}
	.figgroup {
		float: left;
		margin-left: -6vw;
		margin-right: -7.25vw;
	}

	.full-bleed img,
	.full-bleed video {
		width: 100vw;
		height: 100vh;
	}
	.full-bleed figcaption {
		margin: 0 var(--offset);
	}

	.sub-1.article-content.card-body {
		padding: 3em 2em 0 0;
	}
	.sub-1.article-content.card-body .card-title {
		font-size: 2rem;
	}
	.sub-1.article-content.card-body p {
		font-size: 1.2rem;
	}
	.sub-2 .card-title {
		font-size: 1.7rem;
	}

	.social li {
		font-size: 1.125rem;
	}

	.card-body {
		padding: 1.5rem;
		padding-right: 2.5rem;
	}

	.ps-grid .grid-item {
		width: calc(16.666% - 0.5rem);
		transition: all 125ms ease-in-out;
	}
}

/* 1400px
----------------------------------------------------*/
@media only screen and (min-width: 87.5em) {
	.related .category {
		font-size: 0.9rem;
	}
	.related .headline h3 {
		font-size: 1.35rem;
	}
	.section {
		width: 75vw;
	}
}

/* 1600px
----------------------------------------------------*/
@media only screen and (min-width: 100em) {
	.image-right,
	.image-left {
		max-width: 50%;
	}
	.image-right {
		margin-right: -5vw;
	}
	.header-image {
		height: 50rem;
		background: url("images/header-2400.jpg") center center no-repeat;
		background-size: cover;
	}
	.card-body {
		font: 1.125rem/1.65em var(--font-default);
	}
	.card-label {
		font-size: 1.125rem;
	}
}

/* 1800px
----------------------------------------------------*/
@media only screen and (min-width: 112.5em) {
	.pull {
		width: 25vw;
	}
}

/* Icons
	<span class="icon" data-icon="nd-monogram"></span>
	https://dev.conductor.nd.edu/icons/
----------------------------------------------------*/
.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}
[data-icon="nd-monogram"] {
	fill: #0c2340;
}

/* Fonts
	 https://dev.conductor.nd.edu/fonts/
----------------------------------------------------*/
@font-face {
	font-family: GPC;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("https://static.nd.edu/fonts/gp-min/gpc-bold.woff2") format("woff2"),
		url("https://static.nd.edu/fonts/gp-min/gpc-bold.woff") format("woff"),
		url("https://static.nd.edu/fonts/gp-min/gpc-bold.ttf") format("truetype");
}

/* Plugins
	----------------------------------------------------*/
/*!
 * simpleLightbox
 * https://github.com/dbrekalo/simpleLightbox
 * Copyright (c) 2018 Damir Brekalo
 */
 .slbOverlay,.slbWrapOuter,.slbWrap{position:fixed;top:0;right:0;bottom:0;left:0}.slbOverlay{overflow:hidden;z-index:2000;background-color:#000;opacity:0.85;-webkit-animation:slbOverlay 0.5s;-moz-animation:slbOverlay 0.5s;animation:slbOverlay 0.5s}.slbWrapOuter{overflow-x:hidden;overflow-y:auto;z-index:2010}.slbWrap{position:absolute;text-align:center}.slbWrap:before{content:"";display:inline-block;height:100%;vertical-align:middle}.slbContentOuter{position:relative;display:inline-block;vertical-align:middle;margin:0px auto;padding:0 10%;box-sizing:border-box;z-index:2020;text-align:left;max-width:100%}.slbContentEl .slbContentOuter{padding:5em 1em}.slbContent{position:relative}.slbContentEl .slbContent{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;background-color:#fff;box-shadow:0 0.2em 1em rgba(0,0,0,0.4)}.slbImageWrap{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;position:relative}.slbImageWrap:after{content:"";position:absolute;left:0;right:0;top:5em;bottom:5em;display:block;z-index:-1;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background-color:#FFF}.slbDirectionNext .slbImageWrap{-webkit-animation:slbEnterNext 0.4s;-moz-animation:slbEnterNext 0.4s;animation:slbEnterNext 0.4s}.slbDirectionPrev .slbImageWrap{-webkit-animation:slbEnterPrev 0.4s;-moz-animation:slbEnterPrev 0.4s;animation:slbEnterPrev 0.4s}.slbImage{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:5em 0;margin:0 auto}.slbCaption{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:1.2em;position:absolute;left:0;right:0;bottom:0;padding:.71429em 0;color:#fff;text-align:center;font-family:"Libre Franklin", Helvetica, sans-serif; }.slbCloseBtn,.slbArrow{margin:0;padding:0;border:0;cursor:pointer;background:none}.slbCloseBtn::-moz-focus-inner,.slbArrow::-moz-focus-inner{padding:0;border:0}.slbCloseBtn:hover,.slbArrow:hover{opacity:0.5}.slbCloseBtn:active,.slbArrow:active{opacity:0.8}.slbCloseBtn{-webkit-animation:slbEnter 0.3s;-moz-animation:slbEnter 0.3s;animation:slbEnter 0.3s;font-size:3em;width:1.66667em;height:1.66667em;line-height:1.66667em;position:absolute;right:calc(10% - 0.5em);top:0;color:white;text-align:center}.slbLoading .slbCloseBtn{display:none}.slbLoadingText{font-size:1.4em;color:#fff;color:rgba(255,255,255,0.9)}.slbArrows{position:fixed;top:50%;left:0;right:0}.slbLoading .slbArrows{display:none}.slbArrow{position:absolute;top:50%;margin-top:-5em;width:5em;height:10em;opacity:0.7;text-indent:-999em;overflow:hidden}.slbArrow:before{content:"";position:absolute;top:50%;left:50%;margin:-.8em 0 0 -.8em;border:.8em solid transparent}.slbArrow.next{right:0}.slbArrow.next:before{border-left-color:#fff}.slbArrow.prev{left:0}.slbArrow.prev:before{border-right-color:#fff}.slbIframeCont{width:80em;height:0;overflow:hidden;padding-top:56.25%;margin:5em 0}.slbIframe{position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0.2em 1em rgba(0,0,0,0.6);background:#000}@-webkit-keyframes slbOverlay{from{opacity:0}to{opacity:0.85}}@-moz-keyframes slbOverlay{from{opacity:0}to{opacity:0.85}}@keyframes slbOverlay{from{opacity:0}to{opacity:0.85}}@-webkit-keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnter{from{opacity:0;-moz-transform:translate3d(0, -1em, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnter{from{opacity:0;-webkit-transform:translate3d(0, -1em, 0);-moz-transform:translate3d(0, -1em, 0);-ms-transform:translate3d(0, -1em, 0);-o-transform:translate3d(0, -1em, 0);transform:translate3d(0, -1em, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterNext{from{opacity:0;-moz-transform:translate3d(4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterNext{from{opacity:0;-webkit-transform:translate3d(4em, 0, 0);-moz-transform:translate3d(4em, 0, 0);-ms-transform:translate3d(4em, 0, 0);-o-transform:translate3d(4em, 0, 0);transform:translate3d(4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@-webkit-keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0)}}@-moz-keyframes slbEnterPrev{from{opacity:0;-moz-transform:translate3d(-4em, 0, 0)}to{opacity:1;-moz-transform:translate3d(0, 0, 0)}}@keyframes slbEnterPrev{from{opacity:0;-webkit-transform:translate3d(-4em, 0, 0);-moz-transform:translate3d(-4em, 0, 0);-ms-transform:translate3d(-4em, 0, 0);-o-transform:translate3d(-4em, 0, 0);transform:translate3d(-4em, 0, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}

 /* Overrides */
 .slbOverlay { background-color:rgba(2,6,12,0.99); mix-blend-mode: darken; }
 .slbContent .card-label { margin: 0; }
 .slbContent .card-title { font-size: 2.2em; margin-bottom: 0.1em; }
 .slbContent .card-body .position-title { margin-bottom: 1em; }
 .slbCaption { white-space: normal; height: 6vh; padding-bottom: 2rem; font-size: 1.1rem; }

/*************************************************************************************
 * 4. Themes
 ************************************************************************************/
@media screen {
	/* Brand Bar
	----------------------------------------------------*/
	.dept-nd a {
		width: 145px;
		margin-top: 1.5rem;
		background-image: url("https://www.nd.edu/assets/css/images/marks/white/ndmark.svg");
	}
}

/*************************************************************************************
 * 5. Print Styles
 ************************************************************************************/
@media print {
	@page {
		margin: 0.5cm;
	}
	body {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #000;
	}
	img,
	tr {
		page-break-inside: avoid;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
	.card-title {
		margin: 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.2rem;
	}
	.card-image {
		margin-bottom: 0.5em;
	}

	/* Styles
	----------------------------------------------------*/
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	.ndmark {
		width: 150px;
	}
	.image-right img {
		float: right;
		margin: 0 0 1em 2em;
	}
	.image-left img {
		float: left;
		margin: 0 2em 1em 0;
	}
	.figgroup-4 {
		overflow: hidden;
		margin: 2rem auto;
	}
	.figgroup-4 figure {
		float: left;
		width: 23% !important;
		margin-left: 1%;
		margin-right: 1%;
	}

	/* H
	IDDEN
	----------------------------------------------------*/
	progress,
	.breadcrumbs,
	.header-util,
	.skip-links,
	.nav-mobile,
	.nav-site,
	.nav-page,
	.content-video,
	.nav-skip,
	.bg-video,
	.video,
	.video-caption,
	.related,
	.footer-global-links,
	.social,
	.cta,
	.page-nav,
	.mobile-nav-wrapper,
	.gallery-column h2,
	.s-galleries,
	.category {
		display: none;
	}

	/* STRUCTURE
	----------------------------------------------------*/
	.site-header {
		overflow: hidden;
		position: relative;
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px solid gray;
	}
	.brandbar {
		font-size: 12px;
		text-transform: uppercase;
		font-family: "Adobe Garamond", Garamond, Baskerville, "Baskerville Old Face",
			"Hoefler Text", "Times New Roman", serif;
	}
	.brandbar i {
		text-transform: none;
	}
	.site-title,
	.subline {
		margin: 0;
		display: block;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-weight: 400;
	}
	.site-header a,
	.site-title a,
	.subline a {
		color: #000;
	}
	.site-title {
		margin: 4px 0 2px;
		font-size: 1.6rem;
	}
	.subtitle {
		font-size: 1em;
	}

	h2 {
		font-size: 1.5rem;
	}

	.section.title {
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
		font-size: 1.5rem;
	}
	.card-label {
		margin: 0;
		font-size: 1rem;
		font-family: "Libre Franklin", Helvetica, Arial, Verdana, sans-serif;
	}
	.card-image img {
		width: 100%;
	}

	.card {
		width: 45%;
		display: inline-block;
		float: left;
		margin-left: 2%;
		margin-right: 2%;
	}
	.ps-grid {
		clear: both;
	}
	.ps-grid .grid-item {
		width: 45%;
		display: inline-block;
		max-height: 10rem;
	}
	.ps-grid .grid-item:nth-child(odd) {
		margin-right: 4%;
	}

	figure img {
		width: 100%;
	}
	.figgroup {
		float: left;
		width: 100%;
	}
	.figgroup figure {
		float: left;
		width: 49%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.figgroup-3 figure {
		width: 32%;
		margin-left: 1%;
		margin-right: 1%;
	}
	.figgroup figure:first-child {
		margin-left: 0;
	}
	.figgroup figure:last-child {
		margin-right: 0;
	}
	.full {
		width: 50%;
		float: left;
		margin-left: 1%;
		margin-right: 5%;
	}

	.sidebar-heading {
		margin: 0;
	}

	.site-content a:link:after {
		content: " [link:" attr(href) "] ";
		display: block;
		margin: 0 0 2em;
		font-size: 11px;
		line-height: 16px;
		font-family: inherit;
	}
	.site-content abbr:after {
		content: " (" attr(title) ")";
	}

	.site-footer {
		position: relative;
		clear: both;
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: 1px solid gray;
	}
	.site-footer p {
		margin: 0;
	}
	.geo,
	.country-name {
		display: none;
	}
	.tel {
		display: block;
	}
	.site-footer .ndmark {
		position: absolute;
		top: 20px;
		right: 0;
	}
}
