 p.searchResult {
	 margin-top: var(--small-gap);
}
 section > div.container p {
	 margin-top: var(--small-gap);
}
/*
 section > div.container h2 {
	 margin-top: var(--gap);
}
 section > div.container h3 {
	 margin-top: var(--gap);
}
*/
 section > div.container h4 {
	 margin-top: var(--gap);
}
 section > div.container h5:not(.team-card__title) {
	 margin-top: var(--gap);
}
 section > div.container h6 {
	 margin-top: var(--gap);
}
 section > div.container > ul {
	 margin-top: var(--gap);
}
 section > div.container ul {
	 margin-top: var(--small-gap);
}
 section > div.container > ul > li {
	 margin-top: calc(var(--small-gap));
}
 section > div.container > ul li > ul {
	 margin-top: calc(var(--small-gap)/2);
}
 section > div.container > ul li > ul > li {
	 margin-top: calc(var(--small-gap)/2);
}
 #skip-link {
	 position: absolute;
	 padding: .5em;
	 border-bottom-left-radius: 5px;
	 border-bottom-right-radius: 5px;
	 top:-250px;
	 left:0px;
	 -webkit-transition: top 1s ease-out, background 1s linear;
	 transition: top 1s ease-out, background 1s linear;
	 background: #ffc;
}
 #skip-link:focus{
	 position: absolute;
	 top:0px;
	 left:0px;
	 -webkit-transition: top .1s ease-in, background .5s linear;
	 transition: top .1s ease-in, background .5s linear;
	 z-index:1000;
}
 a:focus {
	 outline: thick dotted #3A4DBA;
}
 .main-nav a:focus {
	 outline: thick dotted aliceblue;
}
 a.popular-link:focus {
	 outline: thick dotted aliceblue;
}
 .page-footer__grid a:focus {
	 outline: thick dotted aliceblue;
}
 .main-nav > .menu > li.menu-item-has-children:focus-within > .menu {
	 max-height: 100vh;
	 opacity: 1;
	 padding-top: 25px;
	 padding-bottom: 25px;
}
 nav.in-this-folder {
	 border: thick solid #3A4DBA;
}
 .btn {
	 font-weight: 700;
	 text-transform: uppercase;
	 -webkit-font-smoothing: antialiased;
	 text-rendering: optimizeLegibility;
	 border-radius: 4px;
	 display: inline-block;
	 border: none;
	 text-decoration: none;
	 font-size: 14px;
	 text-align: center;
	 letter-spacing: 0.15em;
	 padding: 1em 3.0714285714em;
	 transition: background-color 125ms linear;
}
 .btn.blue {
	 background-color: #3A4DBA;
	 color: #ffffff;
}
 .btn.blue:hover, .btn.blue:focus {
	 background-color: #257d55;
	 text-decoration: underline;
}
 .btn.white {
	 background-color: #ffffff;
	 color: #3A4DBA;
}
 .btn.white:hover, .btn.white:focus {
	 background-color: #3A4DBA;
	 color: #ffffff;
}
 .btn.white-alt {
	 background-color: #ffffff;
	 color: #3783b6;
}
 .btn.white-alt:hover, .btn.white-alt:focus {
	 background-color: rgba(255, 255, 255, 0.8);
}
 .btn.medium {
	 width: 11.0714285714em;
	 padding: 1em 1.0714285714em;
}
 .btn.large {
	 min-width: 15.1428571429em;
	 padding: 1.7em 2.1428571429em;
}
 .btn.thin {
	 padding: 1em 1.6428571429em;
}
 .btn.text {
	 color: #3783b6;
	 text-transform: none;
	 font-size: 15px;
	 letter-spacing: 0;
	 background: none;
}
 .btn.text:hover, .btn.text:focus {
	 color: #2C668B;
	 background: none;
}
 .btn.text.white {
	 color: #ffffff;
}
 .requiredred::after {
	 color: #730013;
	 content: ' *';
	 display:inline;
}
 summary{
	 cursor: pointer;
}
 summary:focus{
	 outline: thick dotted #3A4DBA;
}

 div.alert{
	 background-color:white;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
 div.alert div {
	 color: black;
}

 .nav-accordion {
	 box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.06);
	 margin: 16px 0;
	 padding: 12px 8px;
	 background-color:#3A4DBA;
	 color:white;
}

 @media only screen and (min-width: 768px) {
	 .nav-accordion {
		 padding: 16px 24px;
		 margin: 24px 0;
	}
}
 .nav-accordion[open] {
	/* background-color: #EFF9FD;
	 */
}
 .nav-accordion[open] > summary:after {
	 transform: translateY(-50%) rotate(270deg);
}
 .nav-accordion > summary {
	 display: flex;
	 align-items: center;
	 list-style: none;
	 position: relative;
	 padding-right: 40px;
}
 .nav-accordion > summary:after {
	 content: "";
	 position: absolute;
	 right: 0;
	 top: 50%;
	 transform: translateY(-50%) rotate(90deg);
	 width: 30px;
	 height: 31px;
	 background: url("../../assets/img/icons/menu-arrow.svg") 50% 50% no-repeat;
	 background-size: contain;
	 transition: all 0.2s ease-in;
}
 .nav-accordion__icon {
	 margin-right: 8px;
	 width: 30px;
	 height: 30px;
}
 @media only screen and (min-width: 768px) {
	 .nav-accordion__icon {
		 width: 75px;
		 height: 75px;
		 margin-right: 24px;
	}
}
 .nav-accordion__icon svg {
	 width: 100%;
	 height: 100%;
	 fill: #283580;
}
 .nav-accordion__title {
	 font-size: 20px;
	 font-weight: 700;
	/*color: #283580;
	*/
}
 .nav-accordion__title:focus {
	 outline: thick dotted aliceblue;
}
 @media only screen and (min-width: 768px) {
	 .nav-accordion__title {
		/* font-size: 28px;
		*/
		 font-size: 18px;
	}
}
 .nav-accordion a{
	 color:white;
	 font-size:inherit;
	 font-style:unset;
}
 .nav-accordion a:focus{
	 outline: thick dotted aliceblue;
}

 @media only screen {
	 figure figcaption {
		 max-width: fit-content;
	}
}

@media (min-width: 1220px) {
    .department-info__layout {
        display: flex;
        flex-direction: row-reverse;
    }
}
.department-info__grid{
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
    column-gap: 1rem;
    row-gap:1rem;
}
.department-info__grid figure{
background-color: #e1f4fb;
}
.department-info__grid figcaption{
   background: #283580;
   margin-bottom:0;
   text-align:center;
   width:unset;
   max-width:unset;
   position:unset;
   transform: unset;

}
