* {
	scrollbar-width:thin;
	scrollbar-color:lightgray transparent;
}

*::-webkit-scrollbar {
	width:8px;
}

*::-webkit-scrollbar-track {
	background:lightgray;
}

*::-webkit-scrollbar-thumb {
	background-color:darkgray;
	border:2px solid lightgray;
	border-radius:8px;
}

html {
	scroll-padding-top:var(--sticky-header-offset,0px);
}

body {
	overflow-y:scroll;
}

a {
	color:#0056b3;
}

a:hover {
	color:#003f84;
}

a:hover,
a:focus,
a:active {
	text-decoration:none;
}

header.sticky-top {
	box-shadow:0 1px 3px rgba(0,0,0,.12);
	transition:box-shadow .2s ease;
}

header.sticky-top.is-scrolled {
	box-shadow:0 4px 12px rgba(0,0,0,.18);
}

.dml-navbar {
	background-color:#2066a1;
}

.navbar-dark .navbar-nav .nav-link {
	color:#fff;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:active {
	color:#fff;
}

.navbar-text a {
	color:inherit;
}

.navbar-brand img {
	max-height:40px;
	width:auto;
}

.carousel-item img {
	height:auto;
	border:0;
}

.carousel,
.carousel-inner,
.carousel-item {
	border:0;
}

.carousel-control-prev,
.carousel-control-next {
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	box-shadow:none;
	-webkit-appearance:none;
	appearance:none;
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
	border:0;
	outline:0;
	background:transparent;
	box-shadow:none;
}

.carousel-control-prev:focus-visible,
.carousel-control-next:focus-visible {
	outline:3px solid #ffbf47;
	outline-offset:-3px;
}

.carousel-media-link {
	position:relative;
	display:block;
}

.carousel-media-link picture,
.gallery-media-link picture,
.person-card picture,
.profile-bio picture {
	display:block;
}

.carousel-media-link:focus {
	outline:0;
}

.carousel-media-link:focus-visible {
	outline:3px solid #ffbf47;
	outline-offset:-3px;
}

.carousel-play,
.gallery-play {
	position:absolute;
	top:50%;
	left:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border:3px solid #fff;
	border-radius:50%;
	background:rgba(0,0,0,.62);
	color:#fff;
	font-size:28px;
	transform:translate(-50%,-50%);
	transition:background-color .2s,transform .2s;
}

.carousel-media-link:hover .carousel-play,
.carousel-media-link:focus-visible .carousel-play,
.gallery-media-link:hover .gallery-play,
.gallery-media-link:focus-visible .gallery-play {
	background:rgba(0,63,132,.9);
	transform:translate(-50%,-50%) scale(1.06);
}

.carousel-caption p {
	color:#fff;
	text-shadow:0 1px 3px rgba(0,0,0,.85);
}

.home-content {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
}

.research-areas {
	padding-left:1.25rem;
}

.recent-news {
	margin-top:5px;
}

.recent-news .card-text {
	margin-bottom:1rem;
}

.explore-lab {
	margin-top:2.25rem;
	padding-top:2rem;
	border-top:1px solid #d8dee3;
}

.explore-heading {
	margin-bottom:1.25rem;
}

.explore-heading p {
	margin-bottom:0;
	color:#5b636a;
}

.explore-column {
	margin-bottom:1.5rem;
}

.explore-card {
	color:#212529;
	border-color:#2066a1;
	transition:border-color .2s,box-shadow .2s,transform .2s;
}

.explore-card:hover,
.explore-card:focus-visible {
	border-color:#2066a1;
	color:#212529;
	box-shadow:0 5px 16px rgba(32,102,161,.14);
	transform:translateY(-2px);
}

.explore-card:focus {
	outline:0;
}

.explore-card:focus-visible {
	outline:3px solid #ffbf47;
	outline-offset:2px;
}

.explore-card .card-body {
	display:flex;
	flex-direction:column;
}

.explore-card h3 {
	margin-bottom:.45rem;
	color:#212529;
}

.explore-card p {
	margin-bottom:0;
}

.explore-icon {
	margin-bottom:.85rem;
	color:#2066a1;
	font-size:1.65rem;
}

.page-container {
	padding-top:24px;
	padding-bottom:30px;
	padding-left:20px;
	padding-right:20px;
}

.post-header {
	margin-bottom:24px;
}

.post-title {
	margin-bottom:0;
}

.section-content {
	margin-top:24px;
}

.people-heading {
	margin-top:20px;
}

.person-card {
	margin-bottom:10px;
	text-align:center;
}

.person-card img {
	aspect-ratio:1/1;
	object-fit:cover;
}

.person-card p {
	margin-top:4px;
}

.alumni-list {
	padding-left:20px;
}

.alumni-list p {
	margin-bottom:0;
}

.section-divider {
	margin-bottom:1rem;
	padding-bottom:.45rem;
	border-bottom:1px solid #d8dee3;
}

.section-list {
	margin-bottom:1rem;
}

.section-list > ul {
	margin-left:1rem;
	padding-left:1.25rem;
}

.publication-list {
	margin-top:24px;
}

.publication-list li {
	margin-bottom:15px;
}

.publication {
	display:list-item;
	list-style-type:none;
}

.pub-title,
.pub-author {
	display:block;
}

.pub-venue {
	font-style:italic;
}

.download-list {
	padding-left:20px;
}

.download-list li {
	margin-bottom:10px;
}

.badge-primary {
	background-color:#0056b3;
}

.badge-primary:focus,
.badge-primary:hover {
	background-color:#003f84;
}

.profile-bio {
	margin-bottom:36px;
}

.profile-description {
	margin-bottom:0;
}

.profile-section-title {
	margin-top:12px;
	margin-bottom:0;
	font-size:2.5rem;
	font-weight:500;
	line-height:1.2;
}

.metric-value {
	margin-bottom:0;
	font-size:2rem;
	font-weight:500;
	line-height:1.2;
}

.metric-label {
	margin-bottom:0;
}

.social-icons a {
	display:inline-block;
	font-size:28px;
	line-height:1;
}

.profile-publications {
	margin-top:24px;
}

.gallery-column {
	margin-bottom:30px;
}

.gallery-card {
	overflow:hidden;
}

.gallery-media-link {
	position:relative;
	display:block;
	overflow:hidden;
	background:#111;
}

.gallery-media-link:focus {
	outline:0;
}

.gallery-media-link:focus-visible {
	outline:3px solid #ffbf47;
	outline-offset:-3px;
}

.gallery-media-link img {
	width:100%;
	aspect-ratio:16/9;
	object-fit:cover;
	transition:transform .2s;
}

.gallery-media-link:hover img,
.gallery-media-link:focus-visible img {
	transform:scale(1.02);
}

.gallery-play {
	width:62px;
	height:62px;
	font-size:23px;
}

.gallery-card .card-title {
	margin-bottom:.5rem;
}

.gallery-meta,
.gallery-credit {
	margin-bottom:0;
	color:#5b636a;
	font-size:.875rem;
}

.gallery-credit {
	margin-top:.35rem;
}

.gallery-modal-image {
	max-height:75vh;
}

.gallery-modal-description {
	margin-top:.75rem;
	margin-bottom:0;
	color:#6c757d;
	font-size:.875rem;
	line-height:1.45;
}

.video-breadcrumb {
	padding:.5rem 0;
	background:transparent;
}

.video-player {
	overflow:hidden;
	border-radius:.25rem;
	background:#000;
	box-shadow:0 2px 10px rgba(0,0,0,.18);
}

.video-player video {
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:16/9;
}

.video-information {
	margin-top:24px;
	margin-bottom:20px;
}

.video-details {
	display:grid;
	grid-template-columns:max-content 1fr;
	column-gap:1rem;
	margin-bottom:0;
}

.video-details dt,
.video-details dd {
	margin-bottom:.35rem;
}

@media (max-width:767.98px) {
	.recent-news {
		margin-top:24px;
	}

	.carousel-play {
		width:58px;
		height:58px;
		font-size:22px;
	}

	.video-details {
		margin-top:16px;
	}
}

.skip-link {
	position:fixed;
	top:0;
	left:50%;
	z-index:2000;
	padding:.65rem 1rem;
	transform:translate(-50%,-120%);
	background:#fff;
	color:#003b70;
	font-weight:600;
}

.skip-link:focus {
	transform:translate(-50%,0);
}

@media (prefers-reduced-motion:reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior:auto!important;
		transition-duration:.01ms!important;
		animation-duration:.01ms!important;
		animation-iteration-count:1!important;
	}
}

.carousel-indicators li {
	width:auto;
	height:auto;
	margin-right:3px;
	margin-left:3px;
	text-indent:0;
	background:transparent;
	border:0;
	opacity:1;
}
.carousel-indicator {
	display:block;
	width:30px;
	height:3px;
	padding:0;
	border:0;
	background-color:rgba(255,255,255,.5);
}
.carousel-indicator.active {
	background-color:#fff;
}
.carousel-indicator:focus {
	outline:0;
}
.carousel-indicator:focus-visible {
	outline:3px solid #ffbf47;
	outline-offset:3px;
}

.site-footer {
	margin-top:2.5rem;
	padding:1.1rem 0 1.25rem;
	border-top:1px solid #dfe4e8;
	background:#fff;
	color:#6c757d;
	font-size:.85rem;
	line-height:1.4;
	text-align:center;
}

.site-footer p {
	margin:0;
}

@media (max-width:767.98px) {
	.site-footer {
		margin-top:2rem;
		padding:1rem 0 1.1rem;
		font-size:.82rem;
	}
}
