.header__title-secondary{font-size:.7rem;line-height:1rem;text-transform:uppercase;width:41%}
.header__title{width:250px;background:url(/themes/custom/tufts_base/images/circle-tufts.svg) no-repeat top left;background-size:auto;background-size:contain;height:60px;padding:20px 0}
.header__anniversary{width:150px;height:100px;padding:20px 0}
a.header__logo svg{opacity:.4}
blockquote p:after,blockquote p:before{content:'"'}
.footer__menu-item,ul li{list-style-image:none}
.footer__menu-item,.pager-load-more,.pager__item{list-style-type:none}
.user-login-form .button,.user-pass .button,a{cursor:pointer;transition:color ease 320ms,background ease 320ms}
.form--inline .form-actions input,.user-login-form .button,.user-pass .button,a{transition:color ease 320ms,background ease 320ms}
.footer,.main-content-wrapper::after,.nav-primary::after,.nav-utility::after,.pager,.universal__featured::after{clear:both}
.visually-hidden{background:#fff;color:#000}
.messages{margin-bottom:2rem}
.anchor{display:block;height:65px;margin-top:-65px;visibility:hidden}
@media (min-width:64em){
.anchor{height:195px;margin-top:-195px}
}
blockquote{font-size:1.125rem;font-weight:400;margin:0 auto 1rem;-ms-flex-order:2;order:2;padding:3rem 0 0 3.25rem}
blockquote:before{background-image:url(images/testimonial-quotes.svg);background-repeat:no-repeat;background-size:cover;content:"";display:inline-block;height:3.6875rem;margin-left:-3.125rem;margin-top:-2.5rem;position:absolute;width:5.0625rem;z-index:0}
.block-facet--dropdown select,.views-exposed-form select{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%233172ae%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M16%205.5L14.5%204%208%2010.5%201.5%204%200%205.5l8%208%208-8z%22%2F%3E%3C%2Fsvg%3E);background-position-x:96%;background-position-y:center;color:#3172ae;min-width:10rem;min-height:2rem;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat}
.views-exposed-form select,blockquote *{position:relative;z-index:1}
@media (min-width:48em){
blockquote{max-width:45rem;padding-top:2.5rem}
blockquote:before{height:4.1875rem;width:5.8125rem}
}
blockquote p{font-size:1.063rem;font-weight:400;font-family:"proxima-nova",sans-serif;font-smoothing:auto;font-style:italic;line-height:1.563rem;-webkit-font-smoothing:auto}
blockquote p:before{margin-left:-.5rem}
.block-facet--dropdown h2{font-size:1rem;font-family:"ff-meta-serif-web-pro",sans-serif;margin-bottom:.75rem}
.hs-error-msgs label,.inputs-list label,body{font-family:"proxima-nova",sans-serif}
.block-facet--dropdown select{background-color:#f1f1f1;border:0;border-bottom:.2rem solid #3172ae;border-radius:0;font-size:1rem;padding:.25rem 2rem .25rem 1rem;width:100%;z-index:1;margin-bottom:3rem}
.block-facet--dropdown select::-ms-expand{display:none}
@media (min-width:48em){
.block-facet--dropdown select{width:auto}
}
.views-exposed-form label{display:block;font-weight:600;margin-bottom:.75rem}
.views-exposed-form .form-date{background-color:#f1f1f1;border:0;border-bottom:.2rem solid #3172ae;border-radius:0;font-size:1rem;margin-bottom:.5rem;min-height:2rem;padding-left:1rem}
.views-exposed-form .description{font-size:.825rem}
.views-exposed-form input{background-color:#fff;border:.1rem solid #6e6f73;border-radius:0;font-size:1rem;height:2rem;line-height:1.5;margin-bottom:.5rem;padding:0 1rem;width:100%}
@media (min-width:48em){
.views-exposed-form input{width:inherit}
}
.views-exposed-form input:hover{border:.1rem solid #3172ae}
.views-exposed-form select{background-color:#f1f1f1;border:0;border-bottom:.2rem solid #3172ae;border-radius:0;font-size:1rem;padding:.25rem 2rem .25rem 1rem;margin-bottom:.5rem;width:100%}
.views-exposed-form select::-ms-expand{display:none}
input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#bbb;border-radius:0;border-style:solid;border-width:1px;font-size:1.1rem;padding:.3rem;width:100%}
@media (min-width:64em){
input{width:auto}
}
input[type=email],input[type=text],input[type=url] input[type=password]{box-sizing:border-box;max-width:560px;min-width:100px;width:100%}
input[type=checkbox]{margin-right:.5rem;min-width:1.2rem;width:1.2rem;height:1.2rem}
input[type=checkbox]:checked{background-color:#3172ae;background-image:url(images/check.svg);background-repeat:no-repeat;background-size:.75rem;background-position:center;padding:.1rem;border:1px solid #fff}
input[type=radio]{margin-right:.5rem;width:1rem;height:1rem;border-radius:10px}
input[type=radio]:checked{background-color:#3172ae;padding:.1rem;border:3px solid #fff;box-shadow:0 0 0 2px #3172ae}
input[type=button],input[type=submit]{background:#3172ae;color:#fff;padding:1rem 3rem;display:inline-block;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;transition:color ease 320ms,background ease 320ms;text-align:center;font-weight:500;cursor:pointer;margin:.5rem 0}
input[type=button]:hover,input[type=submit]:hover{background:000;color:#fff}
label{font-weight:700;display:block}
.inputs-list label{font-weight:400;line-height:1rem;padding:.5rem 0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
ul.inputs-list{list-style:none;padding:0;margin:.25rem 0}
.form--inline{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1rem;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:2.5rem}
.form--inline .form-item{margin-bottom:1.6rem;width:100%}
@media (min-width:48em){
.form--inline .form-item{margin:.5em 1em 0 0;max-width:33%;width:auto}
}
.form--inline .form-item input{max-width:100%}
.form--inline .form-actions{width:100%}
@media (min-width:48em){
.form--inline .form-actions{display:-ms-flexbox;display:flex;width:auto}
.form--inline .form-actions input{-ms-flex-item-align:end;align-self:flex-end;margin-right:1em}
}
.form--inline .form-actions input{color:#3172ae;border:2px solid #3172ae;background:0 0;display:inline-block;padding:0 1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}
.form--inline .form-actions input:hover{background:#3172ae;color:#fff;border:2px solid #3172ae}
.user-login-form,.user-pass{max-width:35.625rem}
.user-login-form .button,.user-pass .button{appearance:none;float:left;position:relative}
.user-login-form .button:hover,.user-pass .button:hover{border:2px solid #3172ae}
.user-login-form .form-item,.user-pass .form-item{margin-bottom:1em}
.user-login-form .js-form-required:after,.user-pass .js-form-required:after{content:"*";color:#dc3545;margin-left:.25rem}
.user-login-form .description,.user-pass .description{position:absolute;left:-999rem}
.user-login-form .form-reset,.user-pass .form-reset{display:inline-block;margin:1rem auto}
@media (min-width:48em){
.user-login-form .form-reset,.user-pass .form-reset{display:inline-block;margin:.25rem 1rem}
}
.required.error,input.error,select.error,textarea.error{border:2px solid red}
.hs-form .hs-form-field{margin:0 0 1rem}
.hs-error-msgs{margin-bottom:1rem;padding:0 1rem 0 0;max-width:500px;min-width:100px;width:100%}
.hs-error-msgs label{font-weight:400;font-style:italic;color:#dc3545;font-size:.875rem}
.hs-form-required{color:#dc3545}
.js-form-item{margin:0 0 1rem}
.js-form-item.js-form-type-checkbox label,.js-form-item.js-webform-type-radios label{display:inline;font-weight:400}
.js-form-item.js-form-type-checkbox legend,.js-form-item.js-webform-type-radios legend{margin:0 0 1rem;font-weight:600}
.user-login-form .button,.user-pass .button{background:#3172ae;color:#fff;padding:1rem 3rem;margin:0 1rem 1rem 0;display:inline-block;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;text-align:center;font-weight:500}
.user-login-form .button:hover,.user-pass .button:hover{background:000;color:#fff}
a,a:hover{color:#3072ae;text-decoration:none}
*{margin:0;padding:0}
*,:after,:before{box-sizing:border-box}
body{color:#000;line-height:1.617rem;min-height:100%;overflow-x:hidden;padding-top:4rem;word-wrap:break-word}
.h2,.h4,.header__parent-title-wrapper a,h2,h3,h4{font-family:"proxima-nova",sans-serif}
.inner-wrapper{height:100%;position:relative}
.inner-wrapper.full-width{max-width:50.625rem}
.sub-wrap{margin-top:.8rem}
@media (min-width:64em){
body{padding-top:12.1875rem}
body.body--header-tall{padding-top:15rem}
.inner-wrapper{padding:0 2.5rem}
.sub-wrap{display:block}
.sub-wrap.sub-wrap--gray{background:#038;border-bottom:none}
}
a{border-bottom:1px solid #3072ae}
a:hover{border-bottom-color:#83aace}
a.arrow,a.no-border{border:0}
.mobile{position:static;left:auto}
@media (min-width:48em){
.mobile{position:absolute;left:-999rem}
}
.desktop{position:absolute;left:-999rem}
@media (min-width:64em){
.desktop{position:static;left:auto}
}
.inline{display:inline-block}
.white{color:#fff}
.show{position:static;left:auto}
.hide{position:absolute;left:-999rem}
.body-wrapper{padding-bottom:2rem}
.homepage .body-wrapper{padding-bottom:0}
.main-content-wrapper{margin-top:3rem}
.main-content-wrapper::after,.main-content-wrapper::before{content:'';display:table}
.main-content-wrapper--home{margin-top:0}
ol,ul{font-size:1rem;margin:0 0 2rem;padding-left:1.75rem}
dl li,ol li,ul li{margin-top:1rem}
img{display:block;height:auto}
img,media{max-width:100%}
svg{fill:currentColor}
figure{display:table}
figure figcaption{background:#f1f1f1;caption-side:bottom;display:table-caption;font-size:.875rem;line-height:1.3125rem;padding:1rem 1.375rem}
figure.align-right{margin:0 0 1.25rem 1.25rem}
figure.align-center{display:table;margin:0 auto 1.25rem}
figure.align-left{margin:0 1.25rem 1.25rem 0}
figure.align-default{margin-bottom:1.25rem}
.embedded-entity.align-right{margin:0 0 1.25rem 1.25rem}
.embedded-entity.align-center{display:table;margin:0 auto 1.25rem}
.embedded-entity.align-left{margin:0 1.25rem 1.25rem 0}
.embedded-entity.align-default{margin-bottom:1.25rem}
iframe[src^="https://www.google.com/maps"]{border:0;min-height:25rem;width:100%}
.pager{margin:0 0 2rem;padding:3rem 0 0;text-align:center}
.pager__item{display:inline;padding:.5em;background-image:none}
.pager__item.is-active{font-weight:700}
.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-weight:600}
.pager-load-more a{color:#3172ae;border:2px solid #3e8ede;display:inline-block;padding:.5rem 1rem}
.pager-load-more a:hover{background:#3172ae;color:#fff}
.ajax-progress-throbber .throbber{animation:spin 2s linear infinite;-ms-flex-align:center;align-items:center;background:0 0;border:4px solid #f1f1f1;border-top:4px solid #3172ae;border-radius:50%;height:30px;margin:0 auto;width:30px}
.ajax-progress-fullscreen,.ajax-progress-throbber--overlay{background-color:rgba(255,255,255,.75);left:0;height:100%;top:0;width:100%}
.ajax-progress-throbber--overlay{display:-ms-flexbox;display:flex;position:absolute}
@keyframes spin{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
.ajax-progress-fullscreen{background-image:none;border-radius:0;display:-ms-flexbox;display:flex;position:fixed}
.ajax-progress-fullscreen:after{content:'';animation:spin 2s linear infinite;-ms-flex-align:center;align-items:center;background:0 0;border:4px solid #f1f1f1;border-top:4px solid #3172ae;border-radius:50%;height:30px;left:50%;position:fixed;top:50%;width:30px}
.svgstore{display:block;height:0;pointer-events:none;position:relative;width:100%}
.svgstore svg{height:100%;left:0;position:absolute;top:0;width:100%}
.svgstore--address-book,.svgstore--afternoon{padding-bottom:100%}
.svgstore--alert-triangle-small{padding-bottom:88.88889%}
.svgstore--alert-triangle{padding-bottom:98.07692%}
.svgstore--alert,.svgstore--apply,.svgstore--arrow-down{padding-bottom:100%}
.svgstore--arrow-left,.svgstore--arrow-right{padding-bottom:173.33333%}
.svgstore--arrow-up,.svgstore--attention{padding-bottom:100%}
.svgstore--boston-campus{padding-bottom:95%}
.svgstore--brighter-world{padding-bottom:19.27083%}
.svgstore--calendar{padding-bottom:94.73684%}
.svgstore--car{padding-bottom:76.19048%}
.svgstore--clock{padding-bottom:105.26316%}
.svgstore--close{padding-bottom:100%}
.svgstore--collapse{padding-bottom:3.44828%}
.svgstore--cross{padding-bottom:100%}
.svgstore--display{padding-bottom:90%}
.svgstore--envelop{padding-bottom:100%}
.svgstore--evening{padding-bottom:105.88235%}
.svgstore--expand,.svgstore--explore-engineering,.svgstore--facebook{padding-bottom:100%}
.svgstore--fenway-campus{padding-bottom:104.61538%}
.svgstore--filter{padding-bottom:104.54545%}
.svgstore--find-faculty{padding-bottom:67.64706%}
.svgstore--flickr{padding-bottom:100%}
.svgstore--for-credit{padding-bottom:83.95062%}
.svgstore--gallery{padding-bottom:100%}
.svgstore--give{padding-bottom:95.65217%}
.svgstore--grafton-campus{padding-bottom:100%}
.svgstore--home{padding-bottom:85%}
.svgstore--information-for-icon{padding-bottom:77.14286%}
.svgstore--information-for-nav{padding-bottom:64.70588%}
.svgstore--information-for{padding-bottom:71.11111%}
.svgstore--instagram,.svgstore--international,.svgstore--linkedin,.svgstore--login-logout{padding-bottom:100%}
.svgstore--logo-full{padding-bottom:42.85714%}
.svgstore--logo{padding-bottom:33.33333%}
.svgstore--medford-campus{padding-bottom:116.66667%}
.svgstore--menu,.svgstore--minus{padding-bottom:100%}
.svgstore--morning{padding-bottom:105.88235%}
.svgstore--person,.svgstore--phone{padding-bottom:100%}
.svgstore--play-icon{padding-bottom:125.71429%}
.svgstore--plus{padding-bottom:100%}
.svgstore--printer{padding-bottom:93.54839%}
.svgstore--request-information,.svgstore--search{padding-bottom:100%}
.svgstore--shopping-cart{padding-bottom:90%}
.svgstore--social-Instagram,.svgstore--social-facebook{padding-bottom:100%}
.svgstore--social-twitter{padding-bottom:81.25%}
.svgstore--social-vimeo,.svgstore--tumblr,.svgstore--twitter{padding-bottom:100%}
.svgstore--user{padding-bottom:114.28571%}
.svgstore--vimeo-squared,.svgstore--youtube{padding-bottom:100%}
h1,h2,h3,h4,h5,h6{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:greyscale;margin:0}
.universal-text h1,.universal-text h2,.universal-text h3,.universal-text h4,.universal-text h5,.universal-text h6,.universal__body h1,.universal__body h2,.universal__body h3,.universal__body h4,.universal__body h5,.universal__body h6{margin:2rem 0 1rem}
.universal-text h1:first-child,.universal-text h2:first-child,.universal-text h3:first-child,.universal-text h4:first-child,.universal-text h5:first-child,.universal-text h6:first-child,.universal__body h1:first-child,.universal__body h2:first-child,.universal__body h3:first-child,.universal__body h4:first-child,.universal__body h5:first-child,.universal__body h6:first-child{margin:.5rem 0 1rem}
.h2,.h3,.h4,h2,h3,h4{font-family:"proxima-nova",sans-serif;margin:0 0 1.5rem}
.h1,.site-title,h1{font-family:"ff-meta-serif-web-pro",sans-serif;font-weight:600;font-size:2.25rem;line-height:1;margin:0 0 1.5rem}
@media (min-width:48em){
.h1,.site-title,h1{font-size:2.5rem}
.h2,h2{font-size:2rem}
}
.h2,h2{font-size:2rem;line-height:1}
.h2 a,h2 a{line-height:1.5}
.h3,h3{font-size:1.75rem;line-height:1}
@media (min-width:48em){
.h3,h3{font-size:1.75rem}
.h4,h4{font-size:1.5rem}
}
.h3 a,h3 a{line-height:1.25}
.h4,h4{font-size:1.5rem}
.h5,h5{font-size:1.25rem}
@media (min-width:48em){
.h5,h5{font-size:1.25rem}
}
.h6,h6{font-size:1.125rem;font-weight:600}
p{font-size:1.063rem;line-height:1.563rem;margin:0 0 1.25rem}
p::selection{background:#3e8ede;color:#fff}
.user-logged-in .sub-wrap{margin-top:3.8rem}
.user-logged-in ul li{margin-top:1rem}
ol li>ol,ul li>ul{margin:0}
@media print{
.header,.header__content{position:relative}
*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
body{padding-top:0}
a,a:visited{border-bottom:none;text-decoration:underline}
a[href]:after{color:#000!important;content:" (" attr(href) ")";display:block;font-size:.8rem;font-style:italic;font-weight:400;line-height:1rem;word-wrap:break-word}
abbr[title]:after{content:" (" attr(title) ")"}
a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
blockquote,img,pre,tr{page-break-inside:avoid}
thead{display:table-header-group}
img{max-width:100%!important}
h2,h3,p{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
.h1,.site-title,h1{font-size:2.5rem!important}
.h2,h2{font-size:2rem!important}
.h3,h3{font-size:1.75rem!important}
.h4,h4{font-size:1.5rem!important}
.h5,h5{font-size:1.25rem!important}
svg{fill:#000!important}
*{overflow:auto!important}
#block-mainnavigation,.header__mobile,.header__parent-icon,.menu-primary,.menu-tactical,.site-title{display:none}
.header__content{background:0 0;border-bottom:none;margin-top:0;max-height:none;min-height:inherit;overflow:visible;padding:0;transform:none;transition:none;z-index:3}
.breadcrumb a[href]:after,.header__title-wrap a[href]:after{overflow-wrap:break-word;word-wrap:break-word;content:''}
.header__content-wrap{padding-bottom:0!important}
.header__title-wrap{font-size:.7rem;line-height:1rem;text-transform:uppercase;padding-left:0;padding-right:0}
.header__title-wrap a,.header__title-wrap a:visited{border-bottom:0;color:green;text-decoration:none}
.header__title-wrap a{margin:0;padding:0}
.header__logo__full{display:block;margin-left:0;padding-left:0;width:5rem}
.footer__main,.footer__mobile-site,.footer__non-discrimination-privacy,.footer__social,.search-modal{display:none}
.header__parent-title-wrapper a{font-size:1rem;margin:0;padding:0 0 0 1rem}
.nav-primary{-ms-flex-order:2;order:2}
.nav-utility{border-bottom:0;-ms-flex-order:1;order:1}
.nav-utility__wrap a[href]:after{content:''}
.breadcrumb{border-bottom:0;padding:0}
.breadcrumb a,.breadcrumb a:visited{border-bottom:0;color:green;text-decoration:none}
.breadcrumb a{float:left}
.sub-wrap{border-bottom:0}
.breadcrumb,.inner-wrapper,.nav-primary__wrap,.nav-utility__wrap,.universal__featured,.universal__main{float:none;min-width:100%;max-width:100%;padding-left:0;padding-right:0;width:100%}
.footer__copyright{text-align:center;width:100%}
a.button{padding-left:0!important;padding-right:0!important;text-align:left}
.accordion__container{display:block;height:auto;overflow:visible}
.accordion__title{padding:0}
.accordion__description{padding-left:0!important;padding-right:0!important;text-align:left}
.segmentation__container{min-height:auto;padding:0}
.section-banner__intro{margin-top:0;text-align:left}
.program__content,.program__media{margin:0!important}
.section-banner__intro--box{padding:0;text-align:left}
.section-banner__container{display:block;min-height:auto;padding:0}
.section-banner__item a{display:block!important;padding:0!important;text-align:left!important;transition:none!important}
.program--has-sidebar .program__main,.program__sidebar,.section-banner__banner-link .section-banner__item a .program__main{float:none;min-width:100%;max-width:100%;padding-left:0;padding-right:0;width:100%}
.program-triptych__container,.program__button a{padding:0!important}
.program-glance,.program__content{padding-left:0!important;padding-right:0!important}
.program__container{display:block!important;margin:0!important}
.program__media a[href]:after{content:''}
.program__content{text-align:left;width:100%!important}
.program__button a{display:block!important;text-align:left!important}
.program-glance{text-align:left}
.testimonial__container,.testimonial__content{max-width:100%!important}
.buttons__item{width:100%}
.slick-slide,.slick-track{width:100%!important}
.buttons__item a{-ms-flex-pack:start;justify-content:flex-start;padding:0}
.callout{padding:0!important}
.callout--buttons .callout__links a{padding-left:0!important;padding-right:0!important;text-align:left}
.universal-text__button a{display:block!important;padding:0!important;text-align:left!important}
.slick-track{transform:none!important}
table th{background:#333!important;color:#fff!important}
}
.breadcrumb a,.footer__link{cursor:pointer;transition:color ease 320ms,background ease 320ms}
.breadcrumb a,.breadcrumb a:hover{color:#fff;text-decoration:none}
.breadcrumb{margin:0 auto .938rem;max-width:96rem;padding:1.25rem 1.25rem 0;text-transform:capitalize;color:#fff}
@media (min-width:64em){
.breadcrumb{padding:1.25rem 3rem;margin:0 auto}
.footer{background:#3172ae}
}
.breadcrumb a{border:0;border:0;text-decoration:underline}
.breadcrumb a:hover{border-bottom:1px solid #2a5c89}
.breadcrumb ol{font-size:inherit;margin:0;padding-left:0}
.breadcrumb li{display:inline-block;margin-top:0}
.breadcrumb li:after{content:'/';display:inline-block;padding:0 .5rem}
.breadcrumb li:last-child:after,.header__mobile:before,.nav-primary::after,.nav-primary::before,.nav-tertiary-toggle:before,.nav-utility::after,.nav-utility::before{content:''}
.breadcrumb li:last-child a{border-bottom:none;color:#161616;text-decoration:none}
.breadcrumb li:last-child a:hover{text-decoration:none}
.breadcrumb li:last-child:after{padding-right:0}
.footer{background:#038;color:#fff;padding:1rem 0;overflow:hidden}
.footer a{color:#fff}
.footer h2{font-size:1.25rem}
.footer p{font-size:1rem}
.footer ul{padding-left:0}
.footer__menu-item{margin-left:0}
@media (min-width:64em){
.footer ul{margin-top:.5rem;margin-bottom:3rem}
.footer__menu-item{margin-top:.4rem}
}
.footer__link{border-bottom:0;color:#fff;text-decoration:underline}
.footer__link:hover{border-bottom:none;text-decoration:underline;color:#7ea8ae}
.footer__wrap{max-width:82rem;margin:auto;padding:0 1rem}
@media screen and (min-width:1450px){
.footer__wrap{max-width:90rem}
}
@media (min-width:64em){
.footer__wrap{padding:0}
.footer__main{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
}
.footer__left{padding:0 .2rem 0 0}
@media (min-width:64em){
.footer__left,.footer__middle{-ms-flex-positive:1;flex-grow:1;margin-top:1rem;padding:0 .2rem;width:0}
.footer__right{-ms-flex-positive:1;flex-grow:1;margin-top:1rem;padding:0 0 0 .2rem;width:0}
.footer__right p{line-height:1.9rem}
.footer__bottom{border-top:.0625rem solid #fff;display:-ms-flexbox;display:flex;margin:0;padding-top:1.5rem}
.footer__bottom a:hover{color:#fff}
}
.footer__bottom{-ms-flex-pack:justify;justify-content:space-between}
.footer__logo{border-bottom:none;display:block;margin:1rem auto 2rem;width:8rem}
.footer__logo:hover{border-bottom:none;color:#fff}
@media (min-width:64em){
.footer__logo{margin:1rem 0;max-width:10rem;width:60%}
.footer__logo__wrap{-ms-flex-positive:1;flex-grow:1;max-width:25%;padding:0 1rem 0 0;width:25%}
}
.footer__campaign-logo{border-bottom:none;display:none;margin:2rem auto;width:8rem}
@media (min-width:64em){
.footer__campaign-logo{margin:2rem 0;max-width:10rem;width:60%}
}
.footer__button,.footer__social{margin-bottom:1rem;text-align:center}
.footer__button{border:.125rem solid #fff;display:block;padding:.5rem}
.footer__social{list-style:none;padding-left:0}
@media (min-width:64em){
.footer__button{display:none}
.footer__social{margin:0;padding:0 .5rem;text-align:left}
}
li.footer__social__item{margin-top:0!important}
.footer__social__item{display:inline-block;margin:0 .5rem}
.footer__social__link{border-bottom:none;display:block;width:1rem}
.footer__copyright{font-size:.75rem;padding-top:1rem;text-align:center}
@media (min-width:64em){
.footer__social__item{margin:0 1rem 0 0}
.footer__copyright{font-size:.875rem;padding:.375rem 0 0;position:relative;text-align:left}
}
.header,.header__mobile{position:fixed;top:0;left:0;color:#fff}
.footer__non-discrimination-privacy{font-size:.75rem;text-align:center;width:100%}
.footer__non-discrimination-privacy a{border-color:#fff}
@media (min-width:64em){
.footer__non-discrimination-privacy{font-size:.875rem;margin-right:0;padding:.375rem 0 0 1rem;text-align:left;width:inherit}
.footer__non-discrimination-privacy a:hover{border-bottom:1px solid #fff}
.footer__mobile-site{display:none}
}
.footer__mobile-site{font-size:.75rem;text-align:center;width:100%}
.footer__mobile-site a{border-color:#fff}
.header{width:100%;z-index:3}
.header__parent-title-wrapper{padding-top:.5rem}
@media (min-width:64em){
.header__parent-title-wrapper{display:block;float:left;margin-left:1.5rem;padding-top:1rem}
}
.header__parent-title-wrapper a{font-size:.85rem;background:#234e74;border-bottom:none;color:#fff;display:-ms-flexbox;display:flex;margin:.5rem 1rem;padding:.5rem .65rem .5rem 1rem;text-decoration:none;text-transform:uppercase}
@media screen and (min-width:64em){
.header__parent-title-wrapper a{font-size:calc(.85rem + .15 * (100vw - 64em)/ 32)}
}
@media screen and (min-width:96em){
.header__parent-title-wrapper a{font-size:1rem}
}
.header__parent-title-wrapper a:hover{color:#fff}
@media (min-width:64em){
.header__parent-title-wrapper a{background:0 0;margin:0;padding:0}
.header__parent-title-wrapper a:hover{text-decoration:underline}
.header__parent-icon{display:none}
}
.header__parent-title{-ms-flex-positive:1;flex-grow:1}
.header__parent-icon{color:#fff;float:right;margin:0 .5rem;transition:transform ease 320ms;min-width:1.25rem;padding-bottom:.25rem;width:1.25rem}
.header__wrap{margin:auto}
.header__mobile{background:#000;display:block;padding:.5rem 1rem;width:100%;z-index:5}
.header__mobile:before{background:#bbb;bottom:0;height:.0625rem;left:0;position:absolute;width:100%}
@media (min-width:64em){
.header__mobile{display:none}
.header__mobile:before{bottom:auto;top:0}
}
.mobile__logo{color:#fff;display:block;float:left;margin-top:.5rem;width:5rem}
.header__content,.header__title-wrap{font-family:"ff-meta-serif-web-pro",sans-serif;width:100%}
.mobile__logo:hover{color:#fff}
.header__content{background:#fff;border-bottom:1px solid #bbb;color:#fff;left:0;margin-top:4rem;max-height:calc(100% - 4rem);min-height:100%;overflow:auto;padding:1rem 0;position:fixed;transform:translateY(-100%);transition:transform ease 320ms;z-index:2}
.header__school a,.header__title-wrap a{border-bottom:none;text-decoration:none}
@media (min-width:64em){
.mobile__logo{display:none}
.header__content{background:0 0;border-bottom:none;margin-top:0;max-height:none;min-height:inherit;overflow:visible;padding:0;transform:none;transition:none;z-index:3}
}
.body--menu-active .header__content{transform:translateY(0)}
.header__content-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:auto;position:relative}
.header__double-logo-wrap{display:flex;justify-content:space-between}
.header__title-wrap{left:auto;float:none;font-weight:400;font-size:1rem;line-height:1.617rem;margin-bottom:0;padding:.5rem 0 0;position:relative}
@media (min-width:64em){
.header__title-wrap{position:static;left:auto;bottom:auto;font-weight:300;font-size:.7rem;line-height:.9rem;text-transform:uppercase;margin-bottom:0;padding:1rem 2.5rem .9rem}
}
.header__title-wrap--has-title-secondary{font-size:1.75rem;line-height:2rem}
.header__title-wrap a{-ms-flex-align:center;align-items:center;background:#fff;display:-ms-flexbox;display:flex;margin:.5rem 1rem;padding:.5rem .65rem .5rem 1rem}
@media (min-width:64em){
.header__title-wrap a{background:0 0;margin:0;padding:0}
}
.header__accessible-h1{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;-webkit-font-smoothing:inherit}
.header__content-toggle,.header__search-toggle{margin-left:.5rem}
.header__title,.header__title-secondary{border:none;color:#000;display:inline}
@media (min-width:48em){
.header__title,.header__title-secondary{display:block}
}
.header__content-toggle,.header__search-toggle{background:0 0;color:#fff;float:right;height:3rem;padding:.75rem;width:3rem}
.body--menu-active .header__content-toggle,.body--search-active .header__search-toggle{background:000;color:#fff}
.header__content-toggle:hover,.header__search-toggle:hover{color:#fff}
@media (min-width:64em){
.header__content-toggle,.header__search-toggle{display:none}
}
.header__content-toggle__open{display:block}
.body--menu-active .header__content-toggle__open,.header__content-toggle__close{display:none}
.body--menu-active .header__content-toggle__close{display:block}
.body--search-active .header__search-toggle__open,.header__search-toggle__close{display:none}
.body--search-active .header__search-toggle__close,.nav-primary{display:block}
.header__logo{color:#fff;float:left}
.header__logo:hover{color:#fff}
.header__school{position:absolute;left:-999rem}
@media (min-width:64em){
.header__logo__full{display:block;margin-left:2.5rem;padding:.75rem 0;width:5rem}
.header__school{opacity:.4;position:static;left:auto;display:block;float:left;margin-left:1.5rem;padding-top:1rem}
.nav-primary{-ms-flex-order:2;order:2}
}
.nav-primary__wrap,.nav-utility__wrap{margin:0 auto;max-width:96rem}
.header__school a{font-size:.85rem;color:#fff;font-family:"ff-meta-serif-web-pro",sans-serif;text-transform:uppercase}
@media screen and (min-width:64em){
.header__school a{font-size:calc(.85rem + .15 * (100vw - 64em)/ 32)}
}
@media screen and (min-width:96em){
.header__school a{font-size:1rem}
}
.header__school a:hover{color:#fff;text-decoration:underline}
.nav-primary{background:#fff;border-bottom:1px solid #000}
.nav-primary::after,.nav-primary::before{display:table}
.nav-utility{background:#000;display:block}
.nav-utility::after,.nav-utility::before{display:table}
.menu-audience{font-size:.875rem;line-height:1.25;list-style:none;margin:0;padding:1rem 1rem 0;z-index:3}
@media (min-width:64em){
.nav-utility{background:#000;border-bottom:1px solid #bbb;-ms-flex-order:1;order:1}
.menu-audience{color:#161616;display:inline-block;font-size:1rem;float:right;margin:0;padding:0;position:relative}
.menu-audience__item{border-left:none;color:#fff;float:left;font-size:.75rem;padding:0;margin:0}
}
.menu-audience__item{color:#fff;padding:0}
.menu-audience__item--active{background:#fff;color:#161616}
@media (min-width:64em){
.menu-audience__item--active a{color:#161616}
}
.menu-audience__icon{color:currentColor;margin-left:.3rem;margin-right:.35rem;position:absolute;right:.75rem;transition:transform ease 320ms;width:1rem}
@media (min-width:64em){
.menu-audience__icon{color:#bbb;margin:0 .5rem 0 .75rem;right:1.5rem;top:1.25rem;width:1rem}
}
.menu-audience__item--active .menu-audience__icon{transform:rotate(180deg)}
.menu-audience__link{background:#000;border:0;color:#fff;display:block;font-weight:700;font-size:.85rem;padding:.75rem 1rem;position:relative}
.menu-audience__link:hover{color:#fff}
@media (min-width:64em){
.menu-audience__link{font-size:.65rem;background:0 0;height:3.563rem;padding:1.25rem 4rem 0 2rem}
.menu-audience__link:focus,.menu-audience__link:hover{background:#fff;color:#161616}
}
@media screen and (min-width:64em) and (min-width:64em){
.menu-audience__link{font-size:calc(.65rem + .2 * (100vw - 64em)/ 32);padding-left:calc(.75rem + 1.25 * (100vw - 64em)/ 32)}
}
@media screen and (min-width:64em) and (min-width:96em){
.menu-audience__link{font-size:.85rem;padding-left:2rem}
}
.menu-audience__submenu{background:#000;border-top:0;display:none;list-style:none;margin-top:0;padding-left:0}
@media (min-width:64em){
.menu-audience__submenu{background:#333;font-size:.75rem;padding-left:1.25rem;transition:all ease 320ms}
.menu-audience__submenu .menu-item:hover{background:#fff;color:#161616}
}
.menu-audience__submenu .menu-item{float:none;list-style:none;margin:0;padding:.5rem 1rem}
.menu-audience__submenu .menu-link{background:0 0;border-bottom:none;color:#000;display:block;font-size:.75rem;height:inherit;line-height:1;margin:0;padding:.5rem 1rem}
.menu-audience__item--active .menu-audience__submenu{display:block;color:#161616}
.menu-primary{list-style:none;margin:0;padding:0}
@media (min-width:64em){
.menu-audience__submenu .menu-link{color:#161616}
.menu-audience__item--active .menu-audience__submenu{background:#f1f1f1;color:#161616;display:block;max-width:270px;padding:0;position:fixed;width:100%}
.menu-primary{font-size:.7rem;display:-ms-flexbox;display:flex;font-weight:500;left:0;margin:0 auto;right:0;width:97%}
.menu-primary li.menu-item--active-trail{font-weight:600}
.menu-primary li.menu-item--active-trail .menu-primary-submenu li{font-weight:500}
.menu-primary .menu-item{float:left;-ms-flex-positive:1;flex-grow:1}
}
.menu-primary a{border-bottom:none}
.menu-primary .menu-item{list-style-type:none!important;list-style-image:none!important;margin-top:0;margin-bottom:0}
.menu-primary>.menu-item--expanded{position:relative}
.menu-primary .menu-link{background:#fff;border-bottom:none;color:#000;display:block;margin:.5rem 1rem;padding:.5rem 1rem}
@media (min-width:64em){
.menu-primary .menu-link{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;background:0 0;height:auto;line-height:1.25rem;margin:.063rem 0 0;padding:0 1.25rem;min-height:4rem}
.menu-primary .menu-item--expanded.show-subnav .menu-link{background:#f2f2f2}
}
.menu-primary .menu-link:hover,.menu-primary>.menu-item--expanded>.menu-link:focus,.menu-primary>.menu-item--expanded>.menu-link:hover{background:#f2f2f2;color:#000;cursor:pointer}
@media screen and (min-width:64em) and (min-width:64em){
.menu-primary{font-size:calc(.7rem + .45 * (100vw - 64em)/ 32)}
.menu-primary .menu-link{padding-left:calc(1.25rem + .75 * (100vw - 64em)/ 32);padding-right:calc(1.25rem + .75 * (100vw - 64em)/ 32)}
}
@media screen and (min-width:64em) and (min-width:96em){
.menu-primary{font-size:1.15rem}
.menu-primary .menu-link{padding-left:2rem;padding-right:2rem}
}
.menu-primary .show-subnav .menu-link{color:#000;cursor:pointer;margin-bottom:0!important}
.menu-primary>li .nolink:after{content:'\e905'}
@media (min-width:64em){
.menu-primary .show-subnav .menu-link,.menu-primary>li:hover>.nolink{background:#f2f2f2}
.menu-primary>li .nolink:after{content:''}
}
.menu-primary-submenu{background:0 0;display:none;height:auto;left:0;margin-top:0;margin-bottom:0;opacity:0;padding:1rem 0;position:relative;top:100%;transition:opacity ease 320ms,visibility ease 320ms;visibility:hidden;width:100%}
@media (min-width:64em){
.menu-primary-submenu{background:#f2f2f2;display:block;min-width:15.625rem;position:absolute;padding:0;overflow-y:auto;border-top:1px solid #000}
}
.menu-primary-submenu .menu-item{width:100%}
.menu-primary-submenu .menu-link{background:#f2f2f2;font-size:.75rem;line-height:1.25rem;margin:0 1rem;padding:.5rem 1rem .5rem 2rem;display:block;min-height:auto}
@media (min-width:64em){
.menu-primary-submenu .menu-link{background:#f2f2f2;font-size:.75rem;margin:0;padding:.5rem 1.25rem}
}
@media (min-width:80rem){
.menu-primary-submenu .menu-link{font-size:.9rem;padding:.75rem 2rem}
}
@media (min-width:96rem){
.menu-primary-submenu .menu-link{font-size:1rem}
}
.menu-primary-submenu .menu-link:focus,.menu-primary-submenu .menu-link:hover{background:#f2f2f2}
.show-subnav .menu-primary-submenu{display:block;opacity:1;padding:0;transform:none;visibility:visible}
@media (min-width:64em){
.menu-primary-submenu .menu-link:focus,.menu-primary-submenu .menu-link:hover{background:#fff!important;color:#2a5c89}
.menu-item:hover .menu-primary-submenu{opacity:1;transform:none;visibility:visible}
.js-menu-primary-submenu--reverse{left:auto;right:0}
.primary__nav__toggle{display:none}
}
.primary__nav__toggle{background:#000;color:#fff;float:right;height:2.55rem;margin:0 1rem 0 1.5rem;padding:.75rem 1.25rem .25rem;width:3.5rem}
.primary__nav__toggle:hover{color:#fff}
.primary__nav__toggle .svgstore--minus,.show-subnav .primary__nav__toggle .svgstore--plus{display:none}
.show-subnav .primary__nav__toggle .svgstore--minus{display:block}
.body--menu-complete{overflow:hidden}
.menu-tactical{font-size:.875rem;line-height:1.25;list-style:none;margin:0;padding:.5rem 1rem}
@media (min-width:64em){
.body--menu-complete{overflow:auto}
.body--menu-complete.body--audience-complete{overflow:hidden}
.menu-tactical{font-size:.75rem;border-right:.0625rem solid #bbb;color:#bbb;float:right;margin:0;padding:0;position:relative;top:0}
}
.menu-tactical__item{margin-top:.5rem;position:relative}
.menu-tactical__item--search{display:none}
@media (min-width:64em){
.menu-tactical__item{border-left:.0625rem solid #bbb;color:#bbb;float:left;margin-top:0;padding:0}
.menu-tactical__item--search{display:block}
}
.menu-tactical__link{background:#000;border:none;color:#fff;display:-ms-flexbox;display:flex;position:relative;padding:.5rem 1rem;-ms-flex-align:center;align-items:center}
.menu-tactical__link:hover{color:#fff}
@media (min-width:64em){
.menu-tactical__link{background:0 0;height:3.563rem;padding:0 2rem;-ms-flex-order:1;order:1}
.menu-tactical__link:hover{background:#fff;color:#161616}
}
@media screen and (min-width:64em) and (min-width:64em){
.menu-tactical{font-size:calc(.75rem + .25 * (100vw - 64em)/ 32)}
.menu-tactical__link{padding-left:calc(.75rem + 1.25 * (100vw - 64em)/ 32);padding-right:calc(.75rem + 1.25 * (100vw - 64em)/ 32)}
}
@media screen and (min-width:64em) and (min-width:96em){
.menu-tactical{font-size:1rem}
.menu-tactical__link{padding-left:2rem;padding-right:2rem}
}
.menu-tactical__icon{color:currentColor;float:right;margin:0;transition:transform ease 320ms;width:1.6rem;-ms-flex-order:2;order:2}
@media (min-width:64em){
.menu-tactical__icon{color:#bbb;float:left;margin-top:0;margin-right:.5rem}
.menu-tactical__link:hover .menu-tactical__icon{color:#bbb}
}
@media (min-width:80rem){
.menu-tactical{font-size:1rem}
.menu-tactical__icon{margin-top:0}
}
.menu-tactical__icon.tactical__icon__faculty{margin-right:.2rem;width:1.75rem}
.show-subnav .menu-tactical__icon{transform:rotate(180deg)}
.menu-tactical__text{-ms-flex-positive:1;flex-grow:1;-ms-flex-order:1;order:1}
.menu-tactical__item--icon-only .menu-tactical__icon{margin:0}
.menu-tactical__sub{background:000;border-top:0;display:none;list-style:none;margin-top:0;padding-left:0}
@media (min-width:64em){
.menu-tactical__text{-ms-flex-positive:1;flex-grow:1;-ms-flex-order:2;order:2}
.menu-tactical__item--icon-only .menu-tactical__text{position:absolute;left:-999rem}
.menu-tactical__sub{margin-top:1.25rem;padding-left:1.25rem;transition:all ease 320ms}
}
.menu-tactical__sub__item{margin:0;padding:.5rem 1rem}
.menu-tactical__sub__item:hover{background:#fff;color:#161616}
.menu-tactical__sub__link{display:block;padding:0 .75rem}
.menu-tactical__item--active .menu-tactical__sub{position:static}
.show-subnav .menu-tactical__sub{display:block}
.nav-tertiary{font-size:.85rem;margin:0 auto .938rem;max-width:96rem;overflow:auto;padding:1.25rem 0 0}
@media (min-width:64em){
.nav-tertiary{padding:0 2.2rem 1.5rem}
}
.nav-tertiary a{border:0;color:#000;display:block;margin:0;padding:.5rem 0 .5rem 1.25rem}
@media (min-width:48em){
.nav-tertiary a{height:3.125rem;line-height:3.125rem;padding:0 2.5rem}
}
.nav-tertiary a:hover{color:#000;text-decoration:none}
.nav-tertiary ul{display:none;font-size:inherit;margin:0;padding-left:0}
@media (min-width:48em){
.nav-tertiary ul{display:block;margin:0 0 0 .8rem}
}
.nav-tertiary li{background:#fff;border-bottom:none;color:#161616;display:inline-block;margin:0;padding:0;width:100%}
@media (min-width:48em){
.nav-tertiary li{border-bottom:.2rem solid #3d8ddd;margin:0 .625rem 1rem 0;width:auto}
}
.nav-tertiary li:hover{background:#f2f2f2;border-bottom:.2rem solid #b01c12}
.nav-tertiary li:active{background:#f2f2f2;color:#000;border-bottom:.2rem solid #b01c12}
.nav-tertiary li:last-child{margin-right:0}
.nav-tertiary-toggle{background:#fff;border:0;color:#333;cursor:pointer;display:block;font-size:.8rem;height:2.5rem;line-height:2.7rem;padding:0 1.5rem;position:relative;text-align:left;text-transform:uppercase;width:100%}
@media (min-width:48em){
.nav-tertiary-toggle{display:none}
}
.nav-tertiary-toggle:before{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23333333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M1%203h14v2H1V3zM1%207h14v2H1V7zM1%2011h14v2H1v-2z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-size:100%;display:inline-block;height:1rem;left:-.5rem;position:relative;top:.2rem;width:1rem}
.universal__body::after,.universal__body::before,.universal__featured::after,.universal__featured::before{content:'';display:table}
.site-title{font-family:"ff-meta-serif-web-pro",sans-serif;line-height:1;margin:.5rem 1rem}
.universal__featured,.universal__main{margin:0 auto}
.site-title a{color:inherit;border:none;text-decoration:none}
@media (min-width:64em){
.site-title{position:absolute;left:-999rem}
.universal__featured,.universal__main{max-width:55.5rem}
.universal__sidebar{width:29.03346%;float:right;margin-left:0;margin-right:0;clear:none}
}
.universal__title.universal__title--hidden{background:#fff;clip:rect(1px,1px,1px,1px);color:#000;height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal}
.universal__body::after{clear:both}
.universal__media{margin-bottom:1.25rem;min-width:100%}
.universal__featured-image img{min-width:100%;width:100%}
.universal__related-links{padding-bottom:2rem}
@media (min-width:48em){
.universal__related-links{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between}
}
.universal__related-links a{background:#f1f1f1;border-bottom:none;border-top:9px solid #3172ae;color:#2a5c89;display:block;font-size:1rem;margin-bottom:1rem;padding:1rem;transition:border-color .2s linear;width:100%}
@media (min-width:48em){
.universal__related-links a{width:calc(50% - .5rem)}
}
.universal__related-links a:hover{border-color:#2a5c89;color:#3172ae}
.universal--has-sidebar .universal__featured,.universal--layout-wide .universal__featured,.universal--layout-wide .universal__main{margin:0 auto;max-width:76.875rem}
@media (min-width:64em){
.universal--has-sidebar .universal__main{width:68.36431%;float:left;margin-right:-100%;margin-left:0;clear:none}
}
.universal__body{padding:0 0 1rem}
.inner-wrapper{max-width:79.375rem;margin:0 auto;padding:0 1.25rem}
.site-title{display:none}
.menu-audience__item{display:none}
@media screen and (max-width:64em){
.header__title-wrap--has-title-secondary{display:none}
.sub-wrap.sub-wrap--gray{display:none}
}
@media screen and (max-width:700px){
.header__title{width:200px}
.header__title-secondary{width:60%;margin-left:20px}
}
@media screen and (max-width:550px){
.header__title-secondary{display:none}
}
.event--triptych-card .event__details{border-top:.625REM solid #c1cd24!important}
.event--card .event__date-wrapper,.event--triptych-card .event__date-wrapper{background:#c1cd24!important;color:#000!important}
.block-facet--dropdown select{border-bottom:.2rem solid #c1cd24!important}
.block-facet--dropdown select,.views-exposed-form select{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22%23000000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M16%205.5L14.5%204%208%2010.5%201.5%204%200%205.5l8%208%208-8z%22%2F%3E%3C%2Fsvg%3E)!important;color:#000!important}