html{font-size:100%!important}h1{font-size:2.2rem}h2{font-size:1.8rem;margin-bottom:.5em}h2:not(:first-child){margin-top:1.2em}h3{font-size:1.5rem}h4{font-size:1.3rem}h5{font-size:1.15rem}h6{font-size:1rem;font-weight:700}body,p{font-size:1rem}a.skip-main{z-index:-999;width:1px;height:1px;transition:top 1s ease-out,background 1s linear;position:absolute;top:auto;left:-999px;overflow:hidden}a.skip-main:focus,a.skip-main:active{color:#fff;text-align:center;z-index:1999;text-transform:uppercase;background-color:#bf1722;border:5px solid #bf1722;border-radius:30px;width:max-content;height:auto;margin:1em;padding:.5em;font-size:1rem;top:0;left:0;overflow:auto}a{text-decoration:underline}.alphaSelect{display:flex;gap:.5em;flex-wrap:wrap}#searchForm{display:flex;align-content:center;align-items:center;gap:.5em;margin-bottom:1em;flex-wrap:wrap}#search{flex:1 0 100%;max-width:100%}@media(min-width:679px){#search{flex:1 0 100%;max-width:30em}}#alphaLabel{font-weight:700;margin-bottom:0;flex:1 0 100%}.directory__filters{padding:1em;border:1px solid #333;margin-bottom:1em;background-color:#f3f3f3}.directory__filters h3{margin:.5em 0 1em;font-size:1.2rem;font-weight:700}.siteMapNav{padding:.2em .5em;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.5em;border:#333333 solid 2px;border-radius:5px}.siteMapNav[aria-checked=true]{box-shadow:1px 1px 2px #036;background-color:#036;color:#fff}.siteMapNav .disabled,.siteMapNav[aria-disabled=true]{color:#ababab!important;cursor:default!important;text-decoration:none!important;border:none}:focus{outline-offset:0!important;border-radius:.125rem!important;outline:.375rem double #000!important;box-shadow:0 0 0 .25rem #fff!important}.dirMenu{background-color:#002265}.dirMenu .dirMenu__brand{height:auto;padding:0 15px}.dirMenu .dirMenu__menu li a{color:#fff;text-decoration:none}.dirMenu .dirMenu__menu li a:hover,.dirMenu .dirMenu__menu li a:focus{color:#002265;background-color:#fff}@media(min-width:768px){.dirMenu .dirMenu__menu li a{padding:29px 20px;font-size:1.4rem;height:100%}}@media(min-width:768px){.dirMenu .dirMenu__menu li{height:100%}}@media(min-width:769px){.dirMenu .dirMenu__menu{height:84px}}.dirMenu .dirMenu__header .dirMenu__toggle{border-color:transparent;color:#fff;background-color:#002265}.dirMenu .dirMenu__header .dirMenu__toggle .dirMenu__bar{background-color:#fff}.dirMenu .dirMenu__header .dirMenu__toggle:hover,.dirMenu .dirMenu__header .dirMenu__toggle:focus{border-color:transparent;color:#002265;background-color:#fff}.dirMenu .dirMenu__header .dirMenu__toggle:hover .dirMenu__bar,.dirMenu .dirMenu__header .dirMenu__toggle:focus .dirMenu__bar{background-color:#002265}.nav-item{color:#000;border-top:1px dotted darkgray;text-decoration:none}.nav-active{color:#000;font-weight:700;border-top:0px!important}.bio{grid-template-areas:"headshot heading" "headshot contact";display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr;padding-bottom:3rem;gap:0 1rem;border-bottom:solid 1px #999}.bio__contact{grid-area:contact}.bio__contact .fa-map-marker,.bio__contact .fa-map-market-alt,.bio__contact .fas{margin-left:.2em;margin-right:.5em}.bio__overlay{text-align:center;position:absolute;bottom:0;right:0;left:0;display:flex;align-items:flex-end;align-content:center;justify-content:center}.bio__overlay p{font-size:.75em}@media(min-width:769px){.bio__overlay p{font-size:1rem}}.bio__image{grid-area:headshot;position:relative;align-self:start}.bio__image img{width:100%;height:auto;display:block}.bio__heading{grid-area:heading;font-weight:700}.bio__heading h2,.bio__heading h3,.bio__heading h4{margin-bottom:.1rem;margin-top:0;font-weight:700}@media(min-width:769px){.bio__heading h2,.bio__heading h3,.bio__heading h4{margin-top:20px}}.directory-list{display:grid;grid-template-columns:repeat(1,1fr);gap:3rem 4rem}@media(min-width:796px){.directory-list{grid-template-columns:repeat(auto-fit,minmax(30em,33.6em))}}img.lazy{filter:blur(10px)}.no-js img.lazy{display:none}ul#syllabi{padding-left:0!important}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion__heading{border-bottom:0;font-family:raleway,arial,sans-serif;font-size:1rem;color:#002265;font-weight:500;margin-bottom:.6em;margin-top:.6em}.accordion-toggle[aria-expanded=true] .accordion__icon{transform:rotate(90deg)}.accordion__icon{font-weight:900;display:inline-block;width:1.25em;text-align:center;font-family:FontAwesome;font-size:1.2rem;height:100%;margin-right:.5rem;transition:.3s}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer;display:block;padding:8px 15px;text-align:left;color:#002265;background-color:#fff;border:none;font-size:1.2rem;font-weight:400;width:100%;height:100%}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.accordion .accordion-group a.accordion-toggle:before{content:"";font-family:"Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:17px;margin-right:10px;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s}.accordion .accordion-group a.accordion-toggle.active:before{content:"";font-family:"Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:17px;margin-right:10px;-webkit-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;-o-transition:.5s;transition:.5s}a.accordion-heading:hover,a.accordion-heading{text-decoration:none!important}.acordion .accordion-inner a{text-decoration:underline!important}ul.accordion{list-style:none}ul.accordion .accordion-inner ul{list-style-type:disc}.accordion-toggle.accordion-heading{display:block;padding:8px 15px}ul.accordion{margin-left:0!important}ul.accordion .accordion-inner ul a{text-decoration:underline!important}.breadcrumbs{background-color:#ececec;padding:.5em .7em;border-radius:.5em}.breadcrumbs ol{margin:0;padding-left:0;list-style:none;font-family:Raleway,Arial,Sans-serif}.breadcrumbs ol li{display:inline}.breadcrumbs ol li+li:before{display:inline-block;margin:0 .25em;transform:rotate(15deg);border-right:.1em solid currentcolor;height:.8em;content:""}.breadcrumbs ol li a,.breadcrumbs ol li a:hover{color:#444}.breadcrumbs [aria-current=page]{color:#444;font-weight:700;text-decoration:none}.breadcrumbs--60{padding:0 0 1em;border-bottom:1px solid #e1e1e1;margin:1em 0}.unstyled{margin-left:-40px!important;list-style:none}
