/* Proposed changes SITEWIDE */

.button,
input.button,
.form-submit {
    border: 2px solid;
}

.red .button:hover,
.red input.button:hover,
.red .form-submit:hover {
    background: #ffffff;
    color: #AD2B2C;
}

/* Department Module Base Styles */

.dept-module-header {
    padding: 3rem 0;
    text-align: center;
}

.dept-module-title {
    margin-bottom: 0;
    color: #AD2B2C;
}

.dept-module-headline {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #707070;
    letter-spacing: 0.05em;
}

.dept-module-header .button {
    margin-top: 2rem;
}

@media all and (min-width: 1030px) {
    .dept-module-headline {
        font-size: 18px;
    }
}


/* Department Ampersand Header */

.dept-ampersand-header {
    padding: 3rem 0 0 0;
}

.dept-ampersand-header__container {
    max-width: 100%;
    width: 100%;
}

.dept-ampersand-header--line {
    padding-bottom: 3rem;
}

.dept-ampersand-header--line .dept-ampersand-header__container {
    width: 85%;
    max-width: 600px;
}

.dept-ampersand-header__title {
    text-align: center;
    margin-bottom: 2rem;
}

.dept-ampersand-header h1 {
    margin-bottom: 0;
}

.dept-ampersand-header .dept-module-headline {
    font-size: 18px;
}

.dept-ampersand-header__news {
    position: relative;
}

.dept-ampersand-header__news .post {
    border-bottom: 1px solid #707070;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.dept-ampersand-header__news-featured {
    text-align: center;
}

.dept-ampersand-header__news-featured .image {
    margin-bottom: 1rem;
}

.dept-ampersand-header__news-featured h3 {
    margin-bottom: .5rem;
}

.dept-ampersand-header__news-featured p {
    font-family: 'Libre Baskerville', serif;
    margin: 0 auto;
    max-width: 440px;
}

.dept-ampersand-header__news-list {
    position: relative;
    z-index: 1;
}

.dept-ampersand-header__news-list .post:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}

.dept-ampersand-header__news-list .blog-post {
    display: flex;
}

.dept-ampersand-header__news-list .image {
    width: 90px;
    flex-shrink: 0;
    margin-right: 1rem;
}

.dept-ampersand-header__news-list p {
    display: none;
}

.dept-ampersand-header__news-list h3 {
    font-size: 16px;
    margin-bottom: 0;
    transition: color .3s;
}

.dept-ampersand-header__news .image {
    overflow: hidden;
}

.dept-ampersand-header__news img {
    display: block;
    transition: transform .4s;
}

.dept-ampersand-header__news-featured img {
    object-fit: cover;
    width: 600px;
    height: 300px !important;
}

.dept-ampersand-header__news-list img {
    object-fit: cover;
    width: 90px;
    height: 90px !important;
}

.dept-ampersand-header__news .cat {
    color: #AD2B2C;
    margin-bottom: .5rem;
}

.dept-ampersand-header__news-list .cat {
    font-size: 12px;
}

.dept-ampersand-header__news .ampersand {
    display: none;
}

.dept-ampersand-header__news .blog-post:hover img {
    transform: scale(1.1);
}

.dept-ampersand-header__news .blog-post:hover h3 {
    color: #CE202F;
}

@media all and (min-width: 1030px) {
    .dept-ampersand-header--line {
        padding-bottom: 5rem;
    }
    .dept-ampersand-header--line .dept-ampersand-header__title {
        text-align: left;
    }
    .dept-ampersand-header--line h1 {
        display: flex;
        align-items: flex-end;
    }
    .dept-ampersand-header--line h1::after {
        content: "";
        display: block;
        height: 1px;
        flex-grow: 1;
        margin-left: 2rem;
        margin-right: 160px;
        margin-bottom: 1.1rem;
        background: #707070;
    }
    .dept-ampersand-header--line .dept-ampersand-header__container {
        max-width: 1060px;
    }
    .dept-ampersand-header__news {
        display: flex;
    }
    .dept-ampersand-header__news-featured {
        width: 60%;
        box-sizing: border-box;
        border-right: 1px solid #707070;
        padding-right: 3.5%;
    }
    .dept-ampersand-header__news-featured .post {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .dept-ampersand-header__news-list {
        width: 40%;
        box-sizing: border-box;
        padding-left: 3.5%;
    }
    .dept-ampersand-header__news .ampersand {
        display: block;
        fill: #707070;
        opacity: .06;
        width: 450px;
        height: 530px;
        position: absolute;
        right: 0;
        top: 35%;
        transform: translate(52%, -50%);
    }
}


/* Department Ampersand Intro */

.dept-ampersand-intro {
    background: #F7F7F7;
}

.dept-ampersand-intro__toc {
    position: relative;
    background: #A51417;
    color: #ffffff;
    overflow: hidden;
}

.dept-ampersand-intro__toc-list {
    position: relative;
    margin: 0 auto;
    width: 85%;
    padding: 2rem 0;
    //overflow: hidden;
}

.dept-ampersand-intro__toc ul {
    font-family: "Libre Baskerville", serif;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.dept-ampersand-intro__toc li {
    margin-bottom: .75rem;
}

.dept-ampersand-intro__toc li:last-child {
    margin-bottom: 0;
}

.dept-ampersand-intro__toc a {
    display: inline-block;
    transform-origin: left;
}

.dept-ampersand-intro__toc a:hover {
    transform: scale(1.15);
}

.dept-ampersand-intro__toc .wustl-shield {
    position: absolute;
    /*right: 40px;*/
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    opacity: .2;
}

.dept-ampersand-intro__toc-header {
    position: relative;
    z-index: 1;
    background: #B42D2E;
    text-align: center;
    padding: 1rem 1rem;
}

.dept-ampersand-intro__toc-header h2 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 0;
}

.dept-ampersand-intro__toc-toggle {
    position: absolute;
    left: 0;
    top: 0;
    width: 66px;
    height: 66px;
    border: 0;
    background: #B42D2E;
    border-radius: 0;
    cursor: pointer;
    //display: none;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-100%);
    transition: .3s ease;
    transition-delay: .1s;
}

.dept-ampersand-intro__toc-toggle span {
    position: absolute;
    width: 30px;
    height: 1px;
    background: #ffffff;
    left: calc(50% - 15px);
    top: calc(50% - 1px);
    transition: background .2s;
}

.dept-ampersand-intro__toc-toggle span::before,
.dept-ampersand-intro__toc-toggle span::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    background: #ffffff;
    left: 0;
    transition: .2s;
}

.dept-ampersand-intro__toc-toggle span::before {
    top: -8px;
}

.dept-ampersand-intro__toc-toggle span::after {
    top: 8px;
}

.expanded .dept-ampersand-intro__toc-toggle span {
    background: transparent;
}

.expanded .dept-ampersand-intro__toc-toggle span::before {
    transform: rotate(45deg);
    top: 0;
}

.expanded .dept-ampersand-intro__toc-toggle span::after {
    transform: rotate(-45deg);
    top: 0;
}

.dept-ampersand-intro__content {
    padding: 2rem 0;
}

.dept-ampersand-intro__content .container {
    max-width: 630px;
}

.dept-ampersand-intro__content h2 {
    color: #A51417;
    text-align: center;
    font-size: 25px;
}

@media all and (min-width: 768px) {
    .dept-ampersand-intro__toc {
        display: flex;
        position: relative;
    }
    .dept-ampersand-intro__toc-header {
        position: relative;
        width: 66px;
        //height: 66px;
        flex-shrink: 0;
        box-sizing: border-box;
        padding: 0;
    }
    .dept-ampersand-intro__toc-header h2 {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: rotate(-90deg) translateX(-50%);
        width: 200px;
        text-align: center;
        transform-origin: left;
        background: none;
        display: none;
    }
    .dept-ampersand-intro__toc-list {
        //display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 3rem;
    }
    .expanded .dept-ampersand-intro__toc-header {
        height: auto;
    }
    .expanded .dept-ampersand-intro__toc-header h2 {
        display: block;
    }
    .dept-ampersand-intro__toc-list {
        display: none;
    }
    .expanded .dept-ampersand-intro__toc-list {
        display: flex;
    }
    .dept-ampersand-intro__toc ul {
        font-size: 18px;
    }
    .dept-ampersand-intro__toc li {
        margin-bottom: 2rem;
    }
}

@media all and (min-width: 1030px) {
    .scrolled-past .dept-ampersand-intro__toc {
        position: fixed;
        z-index: 99;
        left: 0;
        top: 0;
    }
    .scrolled-past .dept-ampersand-intro__toc-toggle {
        //display: block;
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
    }
    .dept-ampersand-intro {
        display: flex;
    }
    .dept-ampersand-intro__toc {
        overflow: visible;
    }
    .dept-ampersand-intro__toc-list {
        overflow: hidden;
    }
    .expanded .dept-ampersand-intro__toc {
        width: 35%;
    }
    .dept-ampersand-intro__content {
        width: 65%;
        padding: 5rem 0;
    }
}


/* Department Announcements */

.dept-ampersand-announcements .slideshow {
    width: 100%;
    /*padding-bottom: 50px;*/
}

.dept-ampersand-announcements .slick-dots {
    top: auto;
    bottom: 0;
    height: 50px;
    right: calc(7.5% - 12px);
    left: auto;
}

.dept-ampersand-announcements .slick-dots button::before {
    background: #cacaca;
}

.dept-ampersand-announcements .slick-dots li.slick-active button::before,
.dept-ampersand-announcements .slick-dots li:hover button::before {
    background: #707070;
}

.dept-announcement {
    text-align: center;
    width: 100%;
}

.dept-announcement--featured .image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.dept-announcement .image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.dept-announcement img {
    display: block;
    width: 100%;
}

.dept-announcement h3 {
    font-size: 18px;
}

.dept-announcement h3::after {
    content: "";
    display: block;
    height: 1px;
    background: #333333;
    margin: 1rem auto 0;
    max-width: 230px;
}

.text.blue h3::after {
    background: #fff;
}

.text.green h3::after {
    background: #fff;
}

.dept-announcement-cat {
    color: #AD2B2C;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.dept-announcement .text {
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.dept-announcement .inner {
    margin: 0 auto;
    width: 85%;
}

.dept-announcement--featured .inner {
    max-width: 450px;
}

.dept-announcement .inner {
    max-width: 450px;
}

.full-width .dept-announcement .inner.no-image {
    max-width: 450px;
}

.dept-ampersand-announcements .slideshow {
    display: flex;
    flex-direction: column;
}

.dept-ampersand-announcements .slick-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.dept-ampersand-announcements .slick-track {
    display: flex;
    flex-grow: 1;
}

.dept-ampersand-announcements .slide {
    height: auto;
}

.dept-ampersand-announcements .slideshow .dept-announcement {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.full-width {
    width: 100%;
}

.full-width .dept-announcement--featured {
    width: 100%;
}

.dept-ampersand-announcements__list .slideshow.full-width {
    width: 100%;
}

.dept-announcement.blue {
    background: #016085;
}

.dept-announcement.green {
    background: #173f3a;
}

.dept-announcement.yellow {
    background: #f9be16;
}

.dept-announcement.gray {
    background: #f1f1f1;
}

.text.blue {
    background: #016085;
    color: #fff;
}

.text.blue .dept-announcement-cat {
    color: #fff;
}

.text.green {
    background: #173f3a;
    color: #fff;
}

.text.green .dept-announcement-cat {
    color: #fff;
}

.text.gray {
    background: #f1f1f1;
}

.text.yellow {
    background: #f9be16;
}

.dept-announcement-cat {
    font-size: 14px;
}

.full-width .dept-announcement .inner.no-image {
    max-width: 450px;
}

.dept-announcement .inner.no-image {
    max-width: 450px;
}

@media all and (min-width: 768px) {
    .dept-announcement--featured {
        display: flex;
    }
    .dept-announcement--featured .image {
        width: 43%;
    }
    .full-width .dept-announcement--featured .image {
        width: 43%;
    }
    .dept-announcement--featured img {
        visibility: hidden;
        opacity: 0;
    }
    .dept-announcement {
        display: flex;
    }
    /*.full-width .dept-announcement .image {
        width: 30%;
    }*/
    .dept-announcement .image {
        width: 43%;
    }
    .dept-announcement img {
        visibility: hidden;
        opacity: 0;
    }
    .dept-announcement .text {
        position: relative;
        width: 57%;
        padding: 3rem 0;
        padding-bottom: 4rem;
    }
    .dept-announcement--featured .text {
        position: relative;
        width: 57%;
        padding: 3rem 0;
    }
    .dept-announcement.no-image .text {
        width: 70%;
        margin: auto;
    }
    .full-width .dept-announcement .text {
        width: 100%;
        margin: auto;
    }
    .dept-announcement .text::after {
        content: "";
        position: absolute;
        right: 100%;
        top: calc(50% - 35px);
        width: 0;
        height: 0;
        border-top: 35px solid transparent;
        border-bottom: 35px solid transparent;
        border-right: 40px solid #F1F1F1;
    }
    .dept-announcement--featured .text::after {
        content: "";
        position: absolute;
        right: 100%;
        top: calc(50% - 35px);
        width: 0;
        height: 0;
        border-top: 35px solid transparent;
        border-bottom: 35px solid transparent;
        border-right: 40px solid #F8BE15;
    }
    .dept-announcement .text.blue::after {
        border-right: 40px solid #016085;
    }
    .dept-announcement--featured .text.blue::after {
        border-right: 40px solid #016085;
    }
    .dept-announcement .text.green::after {
        border-right: 40px solid #173f3a;
    }
    .dept-announcement--featured .text.green::after {
        border-right: 40px solid #173f3a;
    }
    .dept-announcement .text.yellow::after {
        border-right: 40px solid #f9be16;
    }
    .dept-announcement--featured .text.yellow::after {
        border-right: 40px solid #f9be16;
    }
    .dept-announcement .text.gray::after {
        border-right: 40px solid #f1f1f1;
    }
    .dept-announcement--featured .text.gray::after {
        border-right: 40px solid #f1f1f1;
    }
    .full-width {
        width: 100%;
    }
    .dept-ampersand-announcements__list .slideshow.full-width {
        width: 100%;
    }
    .text.blue {
        background: #016085;
        color: #fff;
    }
    .text.green {
        background: #173f3a;
        color: #fff;
    }
    .text.gray {
        background: #f1f1f1;
    }
    .text.yellow {
        background: #f9be16;
    }
    .full-width .dept-announcement .inner.no-image {
        max-width: 550px;
    }
    .dept-announcement .inner.no-image {
        max-width: 550px;
    }
    .dept-announcement--featured .inner {
        max-width: 300px;
    }
    .dept-announcement .inner {
        max-width: 300px;
    }
    .dept-ampersand-announcements .slideshow .dept-announcement {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
}

@media all and (min-width: 1030px) {
    .dept-ampersand-announcements__list {
        display: flex;
    }
    .dept-announcement--featured {
        width: 50%;
    }
    .dept-ampersand-announcements__list .slideshow {
        width: 50%;
    }
    .full-width {
        width: 100%;
    }
    .dept-ampersand-announcements__list .slideshow.full-width {
        width: 100%;
    }
    .full-width .dept-announcement .inner.no-image {
        max-width: 550px;
    }
    .dept-announcement .inner.no-image {
        max-width: 550px;
    }
    .full-width .dept-announcement .inner {
        max-width: 550px;
    }
    .dept-ampersand-announcements .slideshow .dept-announcement {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
}


/* Department Featured News */

.dept-ampersand-featured-news__list .blog-post {
    position: relative;
    display: block;
    overflow: hidden;
    /*     min-height: 100%; */
    flex-grow: 1;
}

.dept-ampersand-featured-news__list .blog-post .image {
    overflow: hidden;
}

.dept-ampersand-featured-news__list .blog-post .cover {
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: .4s;
    display: none;
}

.dept-ampersand-featured-news__list .blog-post img {
    display: block;
}

.dept-ampersand-featured-news__list .blog-post:hover .cover {
    transform: scale(1.1);
}

.dept-ampersand-featured-news__list .blog-post:hover .button {
    background: #ffffff;
    color: #67C8C7;
}

.dept-ampersand-featured-news__list .blog-post .post-details {
    padding: 40px 7.5%;
    background: #333333;
    color: #ffffff;
}

.dept-ampersand-featured-news__list .blog-post .cat {
    margin-bottom: 1rem;
    color: #67C8C7;
}

.dept-ampersand-featured-news__list .blog-post p {
    margin-bottom: 1rem;
}

.dept-ampersand-featured-news__list .blog-post .button {
    color: #ffffff;
    border-color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.075em;
    /* padding: 11px 20px 11px; */
    padding: 7px 10px 6px;
    font-size: 13px;
    font-weight: bold;
    font-family: "Source Sans Pro", sans-serif;
}

@media (max-width: 599px) {
    .dept-ampersand-featured-news__list .cover {
        height: 0;
    }
}

@media all and (min-width: 768px) {
    .dept-ampersand-featured-news__list {
        //display: flex;
    }
    .dept-ampersand-featured-news__list .post {
        flex-grow: 1;
    }
    .dept-ampersand-featured-news__list .blog-post .post-details {
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .45);
        width: 50%;
        box-sizing: border-box;
    }
    .dept-ampersand-featured-news__list .blog-post .cover {
        display: block;
    }
}

@media all and (min-width: 1030px) {
    .dept-ampersand-featured-news__list {
        display: flex;
    }
    .dept-ampersand-featured-news__list .post {
        display: flex;
        /*         flex-grow: 1; */
        flex: 1;
    }
}


/* Department Ampersand Video */

.dept-ampersand-video {
    position: relative;
    overflow: hidden;
}

.dept-ampersand-video__link {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #ffffff;
}

.dept-ampersand-video__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: transform .4s;
}

.dept-ampersand-video__image::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .4;
}

.dept-ampersand-video .icon {
    fill: #ffffff;
    width: 60px;
    height: 60px;
    margin-bottom: 1rem;
    transition: .4s;
}

.dept-ampersand-video .cat {
    color: #ffffff;
    margin-bottom: .5rem;
}

.dept-ampersand-video h3 {
    margin-bottom: 0;
}

.dept-ampersand-video__text {
    position: relative;
    z-index: 1;
    display: block;
    padding: 2rem 0;
}

.dept-ampersand-video__link:hover .icon {
    fill: #67C8C7;
}

.dept-ampersand-video__link:hover .dept-ampersand-video__image {
    transform: scale(1.1);
}

@media all and (min-width: 768px) {
    .dept-ampersand-video__text {
        display: flex;
        align-items: center;
    }
    .dept-ampersand-video .icon {
        margin-right: 1.5rem;
        margin-bottom: 0;
        width: 108px;
        height: 108px;
    }
}


/* Testimonial with grey modifier */

.node-type-publication-page .testimonial {
    overflow: hidden;
    background: #333333;
    color: #ffffff;
}

.node-type-publication-page .testimonial .cite,
.node-type-publication-page .testimonial .cite-title {
    color: #ffffff;
}

.node-type-publication-page .testimonial.gray figcaption {}

.node-type-publication-page .testimonial.gray figcaption::after {
    background: #333333;
}

.node-type-publication-page .testimonial.gray .cite,
.node-type-publication-page .testimonial.gray .cite-title {}

.node-type-publication-page .testimonial.green figcaption {}

.node-type-publication-page .testimonial.green figcaption::after {
    background: #027360;
}

.node-type-publication-page .testimonial.green .cite,
.node-type-publication-page .testimonial.green .cite-title {}

.node-type-publication-page .testimonial.yellow figcaption {}

.node-type-publication-page .testimonial.yellow figcaption::after {
    background: #f9be16;
}

.node-type-publication-page .testimonial.yellow .cite,
.node-type-publication-page .testimonial.yellow .cite-title {}

.node-type-publication-page .testimonial.blue figcaption {}

.node-type-publication-page .testimonial.blue figcaption::after {
    background: #016085;
}

.node-type-publication-page .testimonial.blue .cite,
.node-type-publication-page .testimonial.blue .cite-title {}

.node-type-publication-page .testimonial.red figcaption {}

.node-type-publication-page .testimonial.red figcaption::after {
    background: #A51417;
}

.node-type-publication-page .testimonial.red .cite,
.node-type-publication-page .testimonial.red .cite-title {}

.node-type-publication-page .testimonial .ampersand {
    display: none;
}

@media all and (min-width: 900px) {
    .node-type-publication-page .testimonial .ampersand {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        fill: #ffffff;
        opacity: .05;
        width: 365px;
        height: 430px;
    }
}


/* Department Ampersand Profiles */

.dept-ampersand-profile-feed .profile-post .post-details h3 {
    font-family: 'Libre Baskerville', serif;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    font-size: 18px;
    margin-bottom: 1rem;
}

.dept-ampersand-profile-feed .profile-post .post-details p {
    flex-grow: 0;
    font-style: normal;
    font-family: 'Source Sans Pro', sans-serif;
    color: #333333;
    font-size: 16px;
    margin-bottom: 1rem;
}

.dept-ampersand-profile-feed .profile-post .post-details .action {
    font-size: 14px;
}

.dept-ampersand-profile-feed.mobile-slideshow .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
}


@media all and (min-width: 768px) {
    .dept-ampersand-profile-feed .post:only-child .image {
        order: 2;
    }
    .dept-ampersand-profile-feed .post:only-child .post-details::after {
        right: auto;
        left: 100%;
        border-right: 0;
        border-left: 32px solid #f1f1f1;
    }
    .dept-ampersand-profile-feed .post:only-child .post-details h3 {
        font-size: 25px;
    }
    .dept-ampersand-profile-feed .post .post-details {
        justify-content: center;
    }
}

@media all and (min-width: 1030px) {
    .dept-ampersand-profile-feed .profile-post .image img {
        max-height: 600px;
    }
    .dept-ampersand-profile-feed {
        display: flex;
        flex-wrap: nowrap;
    }
    .dept-ampersand-profile-feed .post {
        flex: 1;
        width: auto;
        height: auto;
    }
    .dept-ampersand-profile-feed.count-3 .post:nth-child(3) .image {
        order: 1;
    }
    .dept-ampersand-profile-feed.count-3 .post:nth-child(3) .post-details {
        order: 2;
    }
    .dept-ampersand-profile-feed.count-3 .post:nth-child(3) .post-details::after {
        left: auto;
        right: 100%;
        border-left: 0;
        border-right: 32px solid #f1f1f1;
    }
    .dept-ampersand-profile-feed.count-4 {
        flex-wrap: wrap;
    }
    .dept-ampersand-profile-feed.count-4 .post {
        width: 50%;
        flex: auto;
    }
}


/* Gallery */

.gallery__list {}

.gallery__list-item {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.gallery__list-item img {
    display: block;
    width: 100%;
}

.gallery__list-item .text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 1rem;
    box-sizing: border-box;
    font-family: 'Libre Baskerville', serif;
    color: #ffffff;
    font-size: 12px;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
}

.gallery__list-item .text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background: #000000;
    opacity: .6;
    transition: height .4s ease-out;
}

.gallery__list-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.gallery__list-item .text p {
    width: 85%;
    max-width: 390px;
    position: relative;
    z-index: 1;
}

.gallery__list-item:hover .text {
    visibility: visible;
    opacity: 1;
}

.gallery__list-item:hover .text::before {
    height: 100%;
}

.gallery__list--count-1 {
    margin: 0 auto;
    max-width: 1020px;
}

@media all and (min-width: 768px) {
    .gallery__list {
        display: flex;
    }
    .gallery__list-item {
        flex: 1;
        width: 100%;
    }
    .gallery__list-image {
        width: 100%;
        padding-bottom: 66.666%;
    }
    .gallery__list-item img {
        visibility: hidden;
        opacity: 0;
        display: none;
    }
    .gallery__list--count-4 {
        display: grid;
        grid-template-columns: 25% 25% 50%;
        grid-template-rows: 1fr 1fr;
    }
    .gallery__list--count-4 .gallery__list-item {
        width: 100%;
        max-width: 100%;
    }
    .gallery__list--count-4 .gallery__list-item:nth-child(1) {
        grid-row-start: 1;
        grid-row-end: 3;
    }
    .gallery__list--count-4 .gallery__list-item:nth-child(1) .gallery__list-image {
        height: 100%;
        padding-bottom: 0;
    }
    .gallery__list--count-4 .gallery__list-item:nth-child(2) {
        grid-column-start: 2;
        grid-column-end: 3;
    }
    .gallery__list--count-4 .gallery__list-item:nth-child(3) {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }
    .gallery__list--count-4 .gallery__list-item:nth-child(4) {
        grid-row-start: 1;
        grid-row-end: 3;
    }
}

@media all and (min-width: 1030px) {
    .gallery__list-item .text {
        font-size: 16px;
        padding: 1.5rem 1.75rem;
    }
}


/* Awards */

.awards {}

.awards__header {
    padding-bottom: 5rem;
}

.awards__list {
    margin: 0 auto;
    width: 85%;
    max-width: 1020px;
}

.awards__list-item {
    margin-bottom: 3rem;
}

.awards__list-item h3 {
    color: #A51417;
    margin-bottom: .5rem;
}

.awards__list-item p {
    margin-bottom: 1rem;
}

.awards__list-item .action {
    color: #d01c29;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.05em;
    font-size: 14px;
}

@media all and (min-width: 768px) {
    .awards__list {
        display: flex;
        flex-wrap: wrap;
    }
    .awards__list-item {
        width: 50%;
        padding: 0 1.5rem;
        box-sizing: border-box;
        margin-bottom: 4rem;
    }
}

@media all and (min-width: 1030px) {
    .awards__list-item {
        width: 33.333%;
    }
}


/* Degrees */

.degrees {
    position: relative;
    overflow: hidden;
    background: #A51516;
    color: #ffffff;
}

.degrees.red {
    background: #A51516;
}

.degrees.green {
    background: #027360;
}

.degrees.blue {
    background: #016085;
}

.degrees.yellow {
    background: #f9be16;
    color: #333333;
}

.degrees .dept-module-title,
.degrees .dept-module-headline {
    color: #ffffff;
}

.degrees.yellow .dept-module-title,
.degrees.yellow .dept-module-headline {
    color: #333333;
}

.degrees__list {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 85%;
    max-width: 982px;
    padding: 3rem 0 5rem;
}

.degrees__list-item {
    border-bottom: 1px solid #ffffff;
}

.yellow .degrees__list-item {
    border-bottom: 1px solid #333333;
}

.degrees__list-item:first-child {
    border-top: 1px solid #ffffff;
}

.yellow .degrees__list-item:first-child {
    border-top: 1px solid #333333;
}

.degrees__list-item-title {
    cursor: pointer;
    padding: .5rem 0;
    box-sizing: border-box;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.degrees__list-item-title h3 {
    margin-bottom: 0;
    font-size: 21px;
}

.degrees__list-item-title .icon {
    position: relative;
    display: block;
    height: 24px;
    width: 24px;
    background: #ffffff;
    border-radius: 50%;
    transition: .4s;
}

.yellow .degrees__list-item-title .icon {
    position: relative;
    display: block;
    height: 24px;
    width: 24px;
    background: #333333;
    border-radius: 50%;
    transition: .4s;
}

.degrees__list-item-title .icon::before,
.degrees__list-item-title .icon::after {
    content: "";
    position: absolute;
    left: calc(50% - 7px);
    top: calc(50% - 2px);
    width: 14px;
    height: 4px;
    background: #A51516;
    transition: .2s;
}

.red .degrees__list-item-title .icon::before,
.red .degrees__list-item-title .icon::after {
    background: #A51516;
}

.blue .degrees__list-item-title .icon::before,
.blue .degrees__list-item-title .icon::after {
    background: #016085;
}

.green .degrees__list-item-title .icon::before,
.green .degrees__list-item-title .icon::after {
    background: #027360;
}

.yellow .degrees__list-item-title .icon::before,
.yellow .degrees__list-item-title .icon::after {
    background: #f9be16;
}

.degrees__list-item-title .icon::before {
    z-index: 2;
}

.degrees__list-item-title .icon::after {
    transform: rotate(90deg);
}

.degrees__list-item.show .degrees__list-item-title .icon {
    transform: rotateX(180deg);
}

.degrees__list-item.show .degrees__list-item-title .icon::after {
    transform: rotate(0deg);
    background: #ffffff;
}

.yellow .degrees__list-item.show .degrees__list-item-title .icon::after {
    transform: rotate(0deg);
    background: #333333;
}

.degrees__list-item-desc {
    display: none;
}

.degrees__sublist {
    margin-bottom: 3rem;
}

.degrees__sublist h4 {
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.degrees__sublist li {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin-bottom: .75rem;
}

.degrees__sublist li em {
    font-family: "Libre Baskerville", serif;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0;
}

.degrees .wustl-shield {
    position: absolute;
    right: 0;
    top: 60px;
    opacity: .12;
    transform: translateX(20%);
    width: 240px;
    height: auto;
}

@media all and (min-width: 768px) {
    .degrees__sublist ul {
        column-count: 2;
    }
    .degrees .wustl-shield {
        width: 360px;
    }
}


/* Student Stories */

.student-stories {}

.student-stories__list {}

.student-stories__list-item {
    background: #333333;
    color: #ffffff;
    position: relative;
}

.student-stories__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.student-stories__caption {
    padding: 2rem 0;
}

.student-stories__caption-container {
    margin: 0 auto;
    width: 85%;
}

.student-stories__caption-quote {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    margin-bottom: 1rem;
    font-size: 18px;
}

.student-stories__caption-name {
    font-weight: bold;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.student-stories__caption-title {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
}

@media all and (min-width: 768px) {
    .student-stories__list {
        display: flex;
    }
    .student-stories__list-item {
        min-height: 450px;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        flex: 1;
    }
    .student-stories__image {
        flex-grow: 1;
    }
    .student-stories__image img {
        visibility: hidden;
        opacity: 0;
    }
    .student-stories__caption {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        text-align: center;
        background: rgba(0, 0, 0, .25);
        transition: background .3s;
    }
    .student-stories__caption-quote {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        visibility: hidden;
        opacity: 0;
        transition: .3s;
    }
    .student-stories__caption-quote p {
        margin: 0 auto;
        width: 85%;
        max-width: 240px;
    }
    .student-stories__caption-cite {
        transition: .3s;
    }
    .student-stories__list-item:hover .student-stories__caption {
        background: rgba(0, 0, 0, .6);
    }
    .student-stories__list-item:hover .student-stories__caption-cite {
        visibility: hidden;
        opacity: 0;
    }
    .student-stories__list-item:hover .student-stories__caption-quote {
        visibility: visible;
        opacity: 1;
    }
    .student-stories__list-item:only-child {
        display: flex;
        flex-direction: row;
    }
    .student-stories__list-item:only-child .student-stories__image {
        flex: 1;
    }
    .student-stories__list-item:only-child .student-stories__caption {
        flex: 1;
        position: static;
        width: auto;
        justify-content: center;
        background: none;
    }
    .student-stories__list-item:only-child .student-stories__caption-quote {
        position: static;
        visibility: visible;
        opacity: 1;
        height: auto;
    }
    .student-stories__list-item:only-child .student-stories__caption-quote p {
        max-width: 350px;
    }
    .student-stories__list-item:only-child .student-stories__caption-cite {
        visibility: visible;
        opacity: 1;
    }
}


/* Department Twitter */

.dept-twitter {
    padding: 3rem 0;
}

.dept-twitter__container {
    max-width: 1060px;
}

.dept-twitter__header {
    margin-bottom: 3rem;
}

.dept-twitter__header h2 {
    font-size: 25px;
    margin-bottom: .5rem;
}

.dept-twitter__header p {
    margin-bottom: 1rem;
}

.dept-twitter__list .selective-tweet {
    background: #F7F7F7;
    border-radius: 17px;
    margin-bottom: 1.75rem;
    box-sizing: border-box;
    padding: 1.5rem;
}

.dept-twitter__list .selective-tweet:last-child {
    margin-bottom: 0;
}

.dept-twitter__list .selective-tweet .meta {
    color: #A51516;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.dept-twitter__list .selective-tweet .tweet-text {
    font-family: 'Libre Baskerville', serif;
    font-weight: bold;
    font-size: 16px;
}

.dept-twitter__list .selective-tweet .tweet-text a {
    color: #67C8C7;
}

@media all and (min-width: 1030px) {
    .dept-twitter {
        padding: 5rem 0;
    }
    .dept-twitter__container {
        display: flex;
        align-items: center;
    }
    .dept-twitter__header {
        box-sizing: border-box;
        width: 35%;
        padding-right: 7.5%;
    }
    .dept-twitter__list {
        width: 65%;
    }
    .dept-twitter__list .selective-tweet {
        padding: 1.5rem 3rem 1.5rem 2rem;
    }
}


/* Department Ampersand CTA */

.cta.blue.dept-ampersand-cta {
    background-color: #016085;
    color: #fff;
}

.cta.yellow.dept-ampersand-cta {
    background-color: #f9be16;
    color: #333333;
}

.cta.green.dept-ampersand-cta {
    background-color: #027360;
    color: #fff;
}

.cta.red.dept-ampersand-cta .ampersand {
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #b41821;
}

.cta.blue.dept-ampersand-cta .ampersand {
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #207294;
}

.cta.yellow.dept-ampersand-cta .ampersand {
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #f9cb43;
}

.cta.green.dept-ampersand-cta .ampersand {
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #208473;
}

.red .button,
.blue .button,
.red input.button,
.blue input.button,
.red .form-submit,
.blue .form-submit,
.green .button,
.green .input.button,
.green .form-submit {
    color: #fff;
    border-color: #fff;
}

.yellow .button,
.yellow input.button,
.yellow .form-submit {
    color: #333333;
    border-color: #333333;
}


/* Department Ampersand Lightbox */

.node-type-publication-page .fancybox-overlay {
    backdrop-filter: blur(10px);
}

.node-type-publication-page .fancybox-gallery {
    text-align: left;
    max-width: 1000px;
}

.node-type-publication-page .fancybox-gallery .fancybox-close {
    right: auto;
    left: 0;
    width: 66px;
    height: 66px;
}

@media all and (max-width: 1029px) {
    .node-type-publication-page .fancybox-gallery .fancybox-close {
        width: 40px;
        height: 40px;
    }
}

.node-type-publication-page .fancybox-nav {
    height: 100%;
}

.node-type-publication-page .fancybox-gallery figcaption {
    background: #ffffff;
    color: #333333;
}

.gallery__figcaption-container {
    margin: 0 auto;
    max-width: 630px;
}

.node-type-publication-page .fancybox-gallery h3 {
    color: #333333;
    font-size: 18px;
    font-family: 'Libre Baskerville', serif;
    text-transform: none;
}

@media all and (min-width: 1030px) {
    .gallery__figure--portrait {
        display: flex;
    }
    .gallery__figure--portrait .image {
        order: 2;
        width: 50%;
        flex-shrink: 0;
    }
    .fancybox-gallery .gallery__figure--portrait .gallery__figcaption {
        padding-top: 100px;
        padding-bottom: 50px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}