body {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}


#courses-reset-button {
    float: none!important;
    text-align: left!important;
}

#courses-reset-button > #reset {
   font-size: .9rem;
}

#page-wrap:has(#news-filter-wrap) .content > h1 {
    display: none;
}
#page-wrap:has(#news-filter-wrap) #breadcrumbs{
    margin-bottom: 0;
}

#page-wrap:has(article.event) .content > h1 {
    display: none;
}

#page-wrap .event .event-date {
    background: #4e2a84;
    font-family: "Poppins Bold", Impact, sans-serif;
    color: #fff;
}

h1 {
    font: 44px / 1.2em "Poppins Light", "Courier New", sans-serif;
    color: #4e2a84;
    margin-bottom: 1.5rem;
}

table.dataTable{
    border: none;
}
table.dataTable tr > td{
    box-shadow: none!important;
}

table.dataTable h2 a{
    border-bottom: 1px dashed #b6acd1;
    padding-bottom: .08rem;
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em;
    color: #716c6b;
}

.dataTables_wrapper .dataTables_paginate {
    float: right;
    text-align: right;
    padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    cursor: default;
    color: #d8d6d6 !important;
    border: 1px solid transparent;
    background: transparent;
    box-shadow: none;
    display: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5rem;
    padding: .3rem .8rem;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: #4e2a84 !important;
    border: 1px solid transparent;
    border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #fff !important;
    border: none;
    background-color: #4e2a84;
}

#checkbox-reset:after,#news article:after,#news_dept article:after{
    content:"";
    display:table;
    clear:both
}
.news-home{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
.news-home .news-features{
    width:70.80357%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:14px
}
.news-home .news-features article{
    width:32.15637%
}
.news-home .news-features article img{
    margin-bottom:.5rem
}
.news-home h3{
    font-size:18px;
    margin-bottom:.5rem;
    line-height:1.5em
}
.news-home .date,.news-home .source{
    font-size:15px;
    color:#716c6b;
    line-height:1.3em;
    margin-bottom:.25rem
}
.news-home .date span,.news-home .source span{
    font-family:"Noto Serif Bold Italic",Georgia,serif;
    font-style:italic
}
.news-home .description{
    color:#342f2e;
    line-height:1.3em;
    margin-top:.5rem
}
.news-home .news-list{
    width:27.41071%;
    float:left
}
.news-home .news-list article{
    margin-bottom:1rem
}
@media screen and (max-width: 54.6875em){
    .news-home{
        display:block
    }
    .news-home .news-features{
        width:100%;
        margin-bottom:1rem
    }
    .news-home .news-list{
        width:100%;
        float:none
    }
}
@media screen and (max-width: 40em){
    .news-home .news-features{
        display:block
    }
    .news-home .news-features article{
        width:100%;
        margin-bottom:1rem;
        position:relative
    }
    .news-home .news-features article img{
        position:absolute
    }
    .news-home .news-features article h3,.news-home .news-features article .date,.news-home .news-features article .source,.news-home .news-features article .description{
        padding-left:275px
    }
}
@media screen and (max-width: 34em){
    .news-home .news-features article img{
        position:inherit
    }
    .news-home .news-features article h3,.news-home .news-features article .date,.news-home .news-features article .source,.news-home .news-features article .description{
        padding-left:0
    }
}
.hero.home .wrapper{
    max-width:1440px;
    position:relative
}
.hero.home #hero-slideshow{
    position:relative;
    height:600px
}
.hero.home #hero-slideshow img{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:left
}
.hero.home .hero-image{
    padding:0;
    text-align:left
}
.hero.home .overlay{
    background:rgba(78,42,132,0.9);
    border-radius:6.25rem 0 0 6.25rem;
    padding:4rem;
    float:right;
    max-width:832px;
    width:100%;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:0;
    margin:auto;
    max-height:500px;
    height:100%;
    z-index:1
}
.hero.home .overlay .text{
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
.hero.home .overlay h1{
    font:34px/1.3em "Poppins Bold",Impact,sans-serif;
    font-weight:625;
    text-transform:uppercase;
    padding-bottom:.25rem;
    border-bottom:3px solid #7fcecd;
    text-shadow:none;
    margin-bottom:1rem
}
.hero.home .overlay h1:before,.hero.home .overlay h1:after{
    display:none
}
.hero.home .overlay p{
    font:25px "Poppins Light",Tahoma,sans-serif;
    text-shadow:none;
    margin-bottom:2rem
}
.hero.home .overlay a.button{
    background:#e4e0ee;
    color:#4e2a84
}
.hero.home .overlay a.button:hover{
    background:#836eaa;
    color:#fff
}
.hero.home .overlay a.button:focus{
    background:#836eaa;
    color:#fff;
    outline:2px solid #fff;
    border:none
}
@media screen and (max-width: 48em){
    .hero.home #hero-slideshow{
        height:420px
    }
    .hero.home .overlay{
        position:relative;
        top:inherit;
        border-radius:0;
        background:#4e2a84;
        text-align:center;
        padding:2rem;
        transform:none
    }
    .hero.home .overlay .text{
        position:relative;
        transform:none;
        top:inherit
    }
    .hero.home .overlay h1{
        font-size:28px
    }
    .hero.home .overlay p{
        font-size:20px
    }
}
@media screen and (max-width: 30em){
    .hero.home{
        height:inherit
    }
    .hero.home #hero-slideshow{
        position:relative;
        height:200px
    }
    .hero.home .overlay h1{
        font-size:24px
    }
    .hero.home .overlay p{
        font-size:18px
    }
}
.featured-news .wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:18px
}
.featured-news .date{
    color:#716c6b;
    margin-bottom:.5rem
}
.featured-news img{
    margin-bottom:1rem
}
.featured-news .large-story{
    width:65.78947%
}
.featured-news .large-story h2,.featured-news .large-story h3{
    font:26px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    margin-bottom:.5rem
}
.featured-news .large-story .date,.featured-news .large-story .intro{
    font-size:20px
}
.featured-news .vertical-stories{
    width:32.05742%
}
.featured-news .vertical-stories article{
    border-bottom:2px solid #d8d6d6;
    margin-bottom:2rem;
    padding-bottom:2rem
}
.featured-news .vertical-stories article:last-of-type{
    border-bottom:none
}
.featured-news .vertical-stories h2,.featured-news .vertical-stories h3{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    margin-bottom:.5rem
}
.featured-news.horizontal{
    text-align:center
}
.featured-news.horizontal h2{
    text-align:left
}
.featured-news.horizontal .wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:16px;
    text-align:left
}
.featured-news.horizontal article{
    width:49.04306%
}
.featured-news.horizontal article h2,.featured-news.horizontal article h3{
    font:26px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    margin-bottom:.5rem
}
.featured-news.horizontal article .date,.featured-news.horizontal article .intro{
    font-size:20px
}
.featured-news.horizontal a.button{
    margin:1rem 0
}
@media screen and (max-width: 48em){
    .featured-news .wrapper{
        display:block
    }
    .featured-news .large-story{
        width:100%;
        margin-bottom:1.5rem
    }
    .featured-news .vertical-stories{
        width:100%
    }
    .featured-news.horizontal .wrapper{
        display:block
    }
    .featured-news.horizontal article{
        width:100%
    }
}
.in-the-news{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    color:white
}
.in-the-news .background{
    width:40.19139%;
    background:url("/renderfile/45598260816977247d9e765a349b300c/css/images/in-the-news-fractal.webp") no-repeat;
    background-size:cover;
    padding:2rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-right:3px solid #7fcecd
}
.in-the-news .background h2{
    font:30px/1.5em "Poppins Bold",Impact,sans-serif;
    color:#fff
}
.in-the-news .background p{
    margin-bottom:0
}
.in-the-news .background p.subhead{
    font:18px "Poppins Bold",Impact,sans-serif;
    text-transform:uppercase;
    margin-bottom:1rem
}
.in-the-news .news-list{
    width:59.80861%;
    background:#4e2a84;
    padding:2rem
}
.in-the-news .news-list article{
    margin-bottom:2rem
}
.in-the-news .news-list h2,.in-the-news .news-list h3{
    font-size:20px;
    line-height:1.4em;
    margin-bottom:.5rem
}
.in-the-news .news-list .date,.in-the-news .news-list .source{
    font-size:18px
}
.in-the-news .news-list .source span{
    font-family:"Noto Serif Bold Italic",Georgia,serif;
    font-style:italic
}
.in-the-news .news-list a{
    color:#fff
}
.in-the-news .news-list a.link{
    text-transform:uppercase
}
.in-the-news .news-list a.link:after{
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' xmlns:v='https://vecta.io/nano'%3E%3Cg clip-path='url(%23A)'%3E%3Cpath d='M9.5 3.167L8.384 4.283l4.417 4.425H3.167v1.583h9.635l-4.417 4.425L9.5 15.833 15.833 9.5 9.5 3.167z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='A'%3E%3Cpath fill='%23fff' d='M0 0h19v19H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/19px 19px;
    padding-right:.8rem;
    content:" ";
    height:19px;
    width:19px;
    display:inline-block;
    background-position-y:3px
}
@media screen and (max-width: 40em){
    .in-the-news{
        display:block
    }
    .in-the-news .background{
        width:100%;
        padding:1rem
    }
    .in-the-news .news-list{
        width:100%;
        padding:1rem
    }
}
.accordion-tabs .people-small,.dataTables_wrapper .people-small{
    margin:0 0 2rem 0;
    border-bottom:2px solid #7fcecd;
    padding-bottom:2rem
}
.accordion-tabs .people-small .people-image,.dataTables_wrapper .people-small .people-image{
    margin-right:0;
    float:none
}
.accordion-tabs .people-small .people-content,.dataTables_wrapper .people-small .people-content{
    width:47.84689%
}
.accordion-tabs .people-small .people-content .indicator,.dataTables_wrapper .people-small .people-content .indicator{
    font:14px "Poppins Light",Tahoma,sans-serif;
    text-transform:uppercase;
    text-align:right;
    color:#716c6b
}
.accordion-tabs .people-small .people-content .indicator:before,.dataTables_wrapper .people-small .people-content .indicator:before{
    background:url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -0.5V0.209167L14.9783 17.5H16L15.9992 14.5225L9.49307 7.01125L2.98698 -0.5H0Z' fill='%237fcecd'/%3E%3C/svg%3E%0A") no-repeat 50%/16px 18px;
    padding:0 13px;
    content:""
}
.accordion-tabs .people-small .people-content .indicator:after,.dataTables_wrapper .people-small .people-content .indicator:after{
    background:url("data:image/svg+xml,%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -0.5V0.209167L14.9783 17.5H16L15.9992 14.5225L9.49307 7.01125L2.98698 -0.5H0Z' fill='%237fcecd'/%3E%3C/svg%3E%0A") no-repeat 50%/16px 18px;
    padding:0 13px;
    content:""
}
.accordion-tabs .people-small .people-content h2,.accordion-tabs .people-small .people-content h3,.dataTables_wrapper .people-small .people-content h2,.dataTables_wrapper .people-small .people-content h3{
    font-size:22px;
    line-height:1.5em;
    margin-bottom:.5rem
}
.accordion-tabs .people-small .people-content .school,.dataTables_wrapper .people-small .people-content .school{
    font-family:"Akkurat Pro Italic",Arial,sans-serif
}
.accordion-tabs .people-small .people-highlights,.dataTables_wrapper .people-small .people-highlights{
    width:27.03349%;
    margin-bottom:1rem
}
.accordion-tabs .people-small .people-highlights h3,.accordion-tabs .people-small .people-highlights h4,.dataTables_wrapper .people-small .people-highlights h3,.dataTables_wrapper .people-small .people-highlights h4{
    font:18px "Akkurat Pro Bold","Arial Black",sans-serif;
    border-bottom:3px solid #f0f0f0;
    padding-bottom:.25rem;
    margin-bottom:1rem;
    color:#716c6b
}
.accordion-tabs .people-small .people-highlights ul,.dataTables_wrapper .people-small .people-highlights ul{
    margin:0;
    padding:0
}
.accordion-tabs .people-small .people-highlights ul li,.dataTables_wrapper .people-small .people-highlights ul li{
    background:none;
    font:18px/1.2em "Poppins Extra Light","Courier New",sans-serif;
    color:#4e2a84;
    padding:0 0 .75rem 0
}
.accordion-tabs .people-small .people-highlights ul li:last-child,.dataTables_wrapper .people-small .people-highlights ul li:last-child{
    padding-bottom:0
}
.accordion-tabs .people-small .subcategories,.dataTables_wrapper .people-small .subcategories{
    margin-top:.5rem
}
.accordion-tabs .people-small .people-wrap,.dataTables_wrapper .people-small .people-wrap{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
.accordion-tabs .people-small .people-wrap:after,.dataTables_wrapper .people-small .people-wrap:after{
    display:none
}
.accordion-tabs .people-small .people-wrap.no-image .people-content,.dataTables_wrapper .people-small .people-wrap.no-image .people-content{
    width:69.37799%
}
.accordion-tabs .people-small .people-wrap.no-highlights .people-highlights,.dataTables_wrapper .people-small .people-wrap.no-highlights .people-highlights{
    display:none
}
.accordion-tabs .people-small .people-wrap.no-highlights .people-content,.dataTables_wrapper .people-small .people-wrap.no-highlights .people-content{
    width:77.27273%
}
.accordion-tabs .people-small .people-wrap.no-image.no-highlights .people-image,.accordion-tabs .people-small .people-wrap.no-image.no-highlights .people-highlights,.dataTables_wrapper .people-small .people-wrap.no-image.no-highlights .people-image,.dataTables_wrapper .people-small .people-wrap.no-image.no-highlights .people-highlights{
    display:none
}
.accordion-tabs .people-small .people-wrap.no-image.no-highlights .people-content,.dataTables_wrapper .people-small .people-wrap.no-image.no-highlights .people-content{
    width:100%
}
@media screen and (max-width: 56.25em){
    .accordion-tabs .people-small .people-wrap,.dataTables_wrapper .people-small .people-wrap{
        flex-wrap:wrap
    }
    .accordion-tabs .people-small .people-image,.dataTables_wrapper .people-small .people-image{
        width:170px
    }
    .accordion-tabs .people-small .people-content,.dataTables_wrapper .people-small .people-content{
        flex:1
    }
    .accordion-tabs .people-small .people-highlights,.dataTables_wrapper .people-small .people-highlights{
        width:100%
    }
    .accordion-tabs .people-small .people-highlights h4,.dataTables_wrapper .people-small .people-highlights h4{
        display:inline-block
    }
}
@media screen and (max-width: 30em){
    .accordion-tabs .people-small .people-content .indicator,.dataTables_wrapper .people-small .people-content .indicator{
        text-align:left;
        margin-bottom:.5rem
    }
}
table#faculty_affiliates.dataTable tbody td,table#all_faculty.dataTable tbody td{
    padding:0;
    border:none
}
table#faculty_affiliates.dataTable.stripe tbody tr.odd,table#faculty_affiliates.dataTable.display tbody tr.odd,table#faculty_affiliates.dataTable.stripe tbody tr.even,table#faculty_affiliates.dataTable.display tbody tr.even,table#all_faculty.dataTable.stripe tbody tr.odd,table#all_faculty.dataTable.display tbody tr.odd,table#all_faculty.dataTable.stripe tbody tr.even,table#all_faculty.dataTable.display tbody tr.even{
    background:none !important
}
table#faculty_affiliates.dataTable.stripe tbody tr.odd.hover,table#faculty_affiliates.dataTable.display tbody tr.odd.hover,table#all_faculty.dataTable.stripe tbody tr.odd.hover,table#all_faculty.dataTable.display tbody tr.odd.hover{
    background:none !important
}
.dataTables_wrapper table.dataTable.no-footer{
    box-shadow:none
}
#faculty_affiliates,#all_faculty{
    margin-top:2rem
}
#faculty_affiliates_length{
    float:none
}
#all_faculty_length{
    float:none
}
.all-faculty-filter-wrap,.faculty-affiliates-filter-wrap{
    margin:2rem 0 .5rem 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    flex-wrap:wrap
}
.all-faculty-filter-wrap .filter,.faculty-affiliates-filter-wrap .filter{
    width:48.80383%
}
.all-faculty-filter-wrap input,.faculty-affiliates-filter-wrap input{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    border:1px solid #ccc;
    padding:.5em;
    -webkit-appearance:none;
    display:inline-block;
    margin-top:8px;
    width:100%
}
.all-faculty-filter-wrap input::-webkit-input-placeholder,.faculty-affiliates-filter-wrap input::-webkit-input-placeholder{
    color:#bbb8b8
}
.all-faculty-filter-wrap input::-moz-placeholder,.faculty-affiliates-filter-wrap input::-moz-placeholder{
    color:#bbb8b8
}
.all-faculty-filter-wrap input:-moz-placeholder,.faculty-affiliates-filter-wrap input:-moz-placeholder{
    color:#bbb8b8
}
.all-faculty-filter-wrap input:-ms-input-placeholder,.faculty-affiliates-filter-wrap input:-ms-input-placeholder{
    color:#bbb8b8
}
.all-faculty-filter-wrap label,.faculty-affiliates-filter-wrap label{
    display:block;
    font:14px "Akkurat Pro Regular",Arial,sans-serif;
    padding:0
}
.all-faculty-filter-wrap select,.faculty-affiliates-filter-wrap select{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    color:#716c6b;
    background-color:#fff;
    border:1px solid #ccc;
    display:inline-block;
    margin-top:.5rem;
    padding:0.5em 1.5em 0.5em .5em;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-border-radius:0;
    border-radius:0;
    background:url("https://common.northwestern.edu/v8/css/images/icons/arrow-down-dkgrey.svg") no-repeat top 50% right 0.5rem/17px 10px;
    width:100%
}
.all-faculty-filter-wrap select option,.faculty-affiliates-filter-wrap select option{
    font:14px "Akkurat Pro Regular",Arial,sans-serif
}
.all-faculty-filter-wrap select::-ms-expand,.faculty-affiliates-filter-wrap select::-ms-expand{
    display:none
}
.all-faculty-filter-wrap #faculty_affiliates_filter,.all-faculty-filter-wrap #all_faculty_filter,.faculty-affiliates-filter-wrap #faculty_affiliates_filter,.faculty-affiliates-filter-wrap #all_faculty_filter{
    width:48.80383%
}
.faculty-reset-button{
    text-align:right;
    width:100%;
    text-transform:uppercase;
    margin-top:.5rem
}
@media screen and (max-width: 70em){
    .all-faculty-filter-wrap,.faculty-affiliates-filter-wrap{
        display:block
    }
    .all-faculty-filter-wrap #faculty_affiliates_filter,.all-faculty-filter-wrap #all_faculty_filter,.faculty-affiliates-filter-wrap #faculty_affiliates_filter,.faculty-affiliates-filter-wrap #all_faculty_filter{
        width:100%;
        margin-bottom:1rem
    }
    .all-faculty-filter-wrap .filter,.faculty-affiliates-filter-wrap .filter{
        width:100%;
        margin-bottom:1rem
    }
    .all-faculty-filter-wrap .filter:last-child,.faculty-affiliates-filter-wrap .filter:last-child{
        margin-bottom:0
    }
    .faculty-reset-button{
        text-align:left;
        width:100%;
        margin-bottom:1rem
    }
    #faculty_affiliates_length,#all_faculty_length{
        margin-bottom:2rem;
        text-align:left
    }
}
table#faculty_department.dataTable tbody td{
    padding:0;
    border:none
}
table#faculty_department.dataTable.stripe tbody tr.odd,table#faculty_department.dataTable.display tbody tr.odd,table#faculty_department.dataTable.stripe tbody tr.even,table#faculty_department.dataTable.display tbody tr.even{
    background:none !important
}
table#faculty_department.dataTable.stripe tbody tr.odd.hover,table#faculty_department.dataTable.display tbody tr.odd.hover{
    background:none !important
}
.dataTables_wrapper table.dataTable.no-footer{
    box-shadow:none
}
table#faculty_department.dataTable{
    margin-top:2rem
}
#faculty_department_wrapper{
    margin-top:1rem
}
#faculty_department_filter,#faculty_department_length{
    margin-bottom:2rem
}
#courses-filter-wrap{
    margin:2rem 0 .5rem 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
#courses-filter-wrap #courses_filter{
    width:31.69856%
}
#courses-filter-wrap .filter{
    width:31.69856%
}
#courses-filter-wrap input{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    border:1px solid #ccc;
    padding:.5em;
    -webkit-appearance:none;
    display:inline-block;
    margin-top:8px;
    width:100%
}
#courses-filter-wrap input::-webkit-input-placeholder{
    color:#bbb8b8
}
#courses-filter-wrap input::-moz-placeholder{
    color:#bbb8b8
}
#courses-filter-wrap input:-moz-placeholder{
    color:#bbb8b8
}
#courses-filter-wrap input:-ms-input-placeholder{
    color:#bbb8b8
}
#courses-filter-wrap label{
    display:block;
    font:14px "Akkurat Pro Regular",Arial,sans-serif;
    padding:0
}
#courses-filter-wrap select{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    color:#716c6b;
    background-color:#fff;
    border:1px solid #ccc;
    display:inline-block;
    margin-top:.5rem;
    padding:0.5em 1.5em 0.5em .5em;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-border-radius:0;
    border-radius:0;
    background:url("https://common.northwestern.edu/v8/css/images/icons/arrow-down-dkgrey.svg") no-repeat top 50% right 0.5rem/17px 10px;
    width:100%
}
#courses-filter-wrap select option{
    font:14px "Akkurat Pro Regular",Arial,sans-serif
}
#courses-filter-wrap select::-ms-expand{
    display:none
}
#checkbox-filter{
    width:336px;
    float:left
}
#courses-reset-button{
    float:right;
    text-align:right;
    width:150px;
    text-transform:uppercase;
    margin-top:.5rem
}
@media screen and (max-width: 40em){
    #courses-filter-wrap{
        display:block
    }
    #courses-filter-wrap #courses_filter{
        width:100%;
        margin-bottom:1rem
    }
    #courses-filter-wrap .filter{
        width:100%;
        margin-bottom:1rem
    }
    #courses-filter-wrap .filter:last-child{
        margin-bottom:0
    }
    #courses-reset-button{
        text-align:left;
        width:100%;
        margin-bottom:1rem
    }
    #courses_length{
        margin-bottom:2rem;
        text-align:left
    }
}
table#news.dataTable tbody td{
    padding:0;
    border:none
}
table#news.dataTable.stripe tbody tr.odd,table#news.dataTable.display tbody tr.odd,table#news.dataTable.stripe tbody tr.even,table#news.dataTable.display tbody tr.even{
    background:none !important
}
table#news.dataTable.stripe tbody tr.odd.hover,table#news.dataTable.display tbody tr.odd.hover{
    background:none !important
}
.dataTables_wrapper table.dataTable.no-footer{
    box-shadow:none
}
table#news.dataTable{
    margin-top:2rem
}
#news_length{
    float:none
}
#news-filter-wrap{
    margin:2rem 0 .5rem 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
#news-filter-wrap #news_filter{
    width:31.7384% px
}
#news-filter-wrap .filter{
    width:50%
}
#news-filter-wrap input{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    border:1px solid #ccc;
    padding:.5em;
    -webkit-appearance:none;
    display:inline-block;
    margin-top:8px;
    width:100%
}
#news-filter-wrap input::-webkit-input-placeholder{
    color:#bbb8b8
}
#news-filter-wrap input::-moz-placeholder{
    color:#bbb8b8
}
#news-filter-wrap input:-moz-placeholder{
    color:#bbb8b8
}
#news-filter-wrap input:-ms-input-placeholder{
    color:#bbb8b8
}
#news-filter-wrap label{
    display:block;
    font:14px "Akkurat Pro Regular",Arial,sans-serif;
    padding:0
}
#news-filter-wrap select{
    font:18px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    color:#716c6b;
    background-color:#fff;
    border:1px solid #ccc;
    display:inline-block;
    margin-top:.5rem;
    padding:0.5em 1.5em 0.5em .5em;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-border-radius:0;
    border-radius:0;
    background:url("https://common.northwestern.edu/v8/css/images/icons/arrow-down-dkgrey.svg") no-repeat top 50% right 0.5rem/17px 10px;
    width:100%
}
#news-filter-wrap select option{
    font:14px "Akkurat Pro Regular",Arial,sans-serif
}
#news-filter-wrap select::-ms-expand{
    display:none
}
#checkbox-filter{
    width:336px;
    float:left
}
#news-reset-button{
    float:right;
    text-align:right;
    width:150px;
    text-transform:uppercase;
    margin-top:.5rem
}
#news article{
    margin:0 0 2rem 0;
    border-bottom:2px solid #7fcecd;
    padding-bottom:2rem
}
#news article h2,#news article h3,#news article h4{
    font-size:18px;
    line-height:1.5em
}
#news article img{
    float:right;
    padding:0 0 .25rem 1.5rem
}
#news article .text{
    margin-bottom:1rem
}
#news article .date{
    margin-bottom:1rem
}
#news article .date span{
    font-family:"Noto Serif Bold Italic",Georgia,serif;
    color:#716c6b;
    font-style:italic
}
@media screen and (max-width: 40em){
    #news-filter-wrap{
        display:block
    }
    #news-filter-wrap #news_filter{
        width:100%;
        margin-bottom:1rem
    }
    #news-filter-wrap .filter{
        width:100%;
        margin-bottom:1rem
    }
    #news-reset-button{
        text-align:left;
        width:100%;
        margin-bottom:1rem
    }
    #news_length{
        margin-bottom:2rem;
        text-align:left
    }
    #news article img{
        float:none;
        padding-left:0
    }
}
table#news_dept.dataTable tbody td{
    padding:0;
    border:none
}
table#news_dept.dataTable.stripe tbody tr.odd,table#news_dept.dataTable.display tbody tr.odd,table#news_dept.dataTable.stripe tbody tr.even,table#news_dept.dataTable.display tbody tr.even{
    background:none !important
}
table#news_dept.dataTable.stripe tbody tr.odd.hover,table#news_dept.dataTable.display tbody tr.odd.hover{
    background:none !important
}
.dataTables_wrapper table.dataTable.no-footer{
    box-shadow:none
}
table#news_dept.dataTable{
    margin-top:2rem
}

.dataTables_wrapper .dataTables_length select {
    font: 16px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    color: #716c6b;
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    margin: 0;
    padding: 0.5rem 1.5rem 0.4rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 379.7'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%236d6e71;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-down-dkgrey%3C/title%3E%3Cpath class='cls-1' d='M73.7,0,306,232.3,538.3,0,612,73.7l-306,306L0,73.7Z'/%3E%3C/svg%3E") no-repeat top 50% right 0.5rem/17px 10px;
    width: 75px
}
#news_dept_wrapper{
    margin-top:1rem
}
#news_dept_filter,#news_dept_length{
    margin-bottom:2rem
}
#news_dept article{
    margin:0 0 2rem 0;
    border-bottom:2px solid #7fcecd;
    padding-bottom:2rem
}
#news_dept article h2,#news_dept article h3,#news_dept article h4{
    font-size:18px;
    line-height:1.5em
}
#news_dept article img{
    float:right;
    padding:0 0 .25rem 1.5rem
}
#news_dept article .text{
    margin-bottom:1rem
}
#news_dept article .date{
    margin-bottom:1rem
}
#news_dept article .date span{
    font-family:"Noto Serif Bold Italic",Georgia,serif;
    color:#716c6b;
    font-style:italic
}
@media screen and (max-width: 40em){
    #news_dept article img{
        float:none;
        padding-left:0
    }
}
#story-top p.subhead{
    font-size:26px
}
#story-top .wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    margin-bottom:2rem
}
#story-top .wrapper #share{
    width:276px
}
#story-top .wrapper #credit{
    width:66.98565%;
    font-family:"Akkurat Pro Bold","Arial Black",sans-serif
}
@media screen and (max-width: 40em){
    #story-top #wrap{
        display:block
    }
    #story-top #wrap #share{
        width:100%
    }
    #story-top #wrap #credit{
        width:100%;
        margin-bottom:1rem
    }
}
.related-stories{
    background:#e4e0ee
}
.related-stories h2{
    padding:1.5rem 1.5rem 0 1.5rem;
    margin-bottom:0
}
.related-stories .wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:15px;
    padding:1.5rem
}
.related-stories article{
    width:33%
}
.related-stories article h3{
    font:16px/1.5em "Akkurat Pro Bold","Arial Black",sans-serif;
    color:#342f2e;
    margin-bottom:.5rem
}
.related-stories article .date{
    font-size:15px
}
.related-stories article .source{
    font-size:15px;
    margin-bottom:.5rem
}
.related-stories article .source span{
    font-family:"Noto Serif Bold Italic",Georgia,serif;
    font-style:italic
}
.related-stories article p{
    margin-bottom:0
}
@media screen and (max-width: 54.6875em){
    .related-stories .wrapper{
        display:block
    }
    .related-stories article{
        width:100%;
        margin-bottom:2rem;
        padding-bottom:2rem;
        border-bottom:2px solid #7fcecd
    }
    .related-stories article:last-of-type{
        border:none;
        margin-bottom:0
    }
}
a.button,p.button a,button.button{
    border-radius:1.625rem
}
table.nowrap td:first-of-type{
    white-space:nowrap
}
#sharer{
    width:34.88372%;
    text-align:right;
    margin-top:-1rem
}
#sharer .button{
    padding:0;
    position:relative;
    top:1rem
}
#sharer .button:first-of-type{
    margin-left:.5rem
}
#sharer .button:hover,#sharer .button:focus-visible{
    opacity:.6
}
#sharer .button:focus{
    border:none
}
@media screen and (max-width: 54.6875em){
    #sharer{
        width:100%;
        text-align:left
    }
    #story-top .wrapper{
        display:block
    }
    #story-top .wrapper #credit{
        width:100%;
        margin-bottom:1rem
    }
}
.full-width-page .accordion-tabs{
    margin-top:0
}
.accordion-tabs{
    text-align:left;
    background-color:transparent
}
.accordion-tabs .tabs-panel{
    background:none;
    padding-left:0;
    padding-right:0
}
a.tabs-trigger{
    transform:inherit;
    background:#d8d6d6;
    color:#4e2a84;
    border-radius:.625rem .625rem 0 0
}
a.tabs-trigger.is-selected{
    box-shadow:none;
    transform:none;
    background:#4e2a84;
    color:#fff
}
a.tabs-trigger.is-selected:hover{
    background:#836eaa;
    color:#fff
}
a.tabs-trigger:focus{
    box-shadow:none
}
.people-small .people-content ul.title{
    margin:0 0 1rem 0;
    padding:0
}
.people-small .people-content ul.title li{
    margin:0 0 .4rem 0;
    padding:0;
    background:none
}
.people-small .people-content ul.title li:last-of-type{
    margin-bottom:0
}
@media (min-width: 640px){
    .tabs-allowed .tabs-panel{
        border-top:2px solid #7fcecd
    }
}
.full-width-page .background-select .large-feature{
    background:none;
    padding:0
}
.full-width-page .background-select .large-feature .large-feature-inner{
    margin-top:0
}
.full-width-page .background-select .large-feature p{
    margin-bottom:1rem
}
.full-width-page .background-select .large-feature .media{
    max-width:455px;
    width:100%;
    float:left;
    margin:0 2rem 2rem 0
}
@media screen and (max-width: 53.125em){
    .full-width-page .background-select .large-feature .media{
        float:none;
        margin-bottom:1rem;
        margin-right:0;
        max-width:inherit
    }
}
.full-width-page .event-list .event .event-date,.standard-page .feature-events .events-section .event .event-date{
    border-radius:.625rem
}
 