.maincontent a{color:black;text-decoration:underline}.summary{display:flex;padding-top:72px}.summary__description{line-height:1.5}@media (max-width: 767px){.summary__description{font-size:1.125rem}}@media (min-width: 768px){.summary__description{width:74.2857142857%;margin-left:2.8571428571%;font-size:1.5rem}}.summary__description emph{font-weight:800}@media (max-width: 767px){.contentnav{display:none}}@media (min-width: 768px){.contentnav{display:flex;width:22.8571428571%}}.contentnav__items{list-style:none;padding-left:0;margin-top:0}.contentnav__item{margin-left:1px;padding:.75rem;border-left:1px solid #ADADAD}.contentnav__item:hover{margin-left:0;border-left:2px solid #2E48FF}.contentnav__item:not(:hover) strong{font-weight:normal}.contentnav__link{color:#2D2D2D}.contentnav__item:hover .contentnav__link{color:#2E48FF;font-weight:bold}@media (max-width: 767px){.projects{padding-top:48px}}@media (min-width: 768px){.projects{padding-top:72px}}.projects__heading{font-size:2.0rem;padding-bottom:48px}.projects__subheading{font-size:1.5rem}.projects__list{margin-bottom:4rem}@media (max-width: 991px){.projects__list{margin-bottom:24px}}.project{background-color:#F5F5F5;display:fleX;-webkit-box-sizing:content-box;box-sizing:content-box;margin-bottom:32px}@media (min-width: 992px){.project{flex-direction:row}}@media (max-width: 991px){.project{flex-direction:column}}.project__header{font-size:1.75rem;display:flex;justify-content:center}.project__header>a img,.project__header a div{max-width:128px;max-height:128px}@media (min-width: 992px){.project__header{width:31.4285714286%;margin-top:48px}}@media (max-width: 991px){.project__header{margin-top:32px}}.project__content>h2 a{text-decoration:none}@media (min-width: 992px){.project__content{width:65.7142857143%}}@media (max-width: 991px){.project__content{margin:32px}.project__content>h1{text-align:center}}.two_columns{display:flex;flex-flow:wrap;gap:32px;font-size:1.3rem}.two_columns .smaller_project{padding:24px;background-color:#F5F5F5;display:fleX;-webkit-box-sizing:content-box;box-sizing:content-box;margin-bottom:32px}.two_columns>.item{padding:32px;flex:0 0 calc(50% - 16px);background-color:#F5F5F5}@media (max-width: 991px){.two_columns>.item{min-width:100%;font-size:1.5rem}}