body{color:#222;font-family:sans-serif;line-height:1.5;margin:1rem;max-width:1200px;box-sizing:border-box;padding-left:1em;padding-right:1em;margin-left:auto;margin-right:auto;tab-size:2em}pre.r{tab-size:2em;background-color:#ddd;overflow-wrap:break-word;code { white-space: pre-wrap; }}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid #222;margin-top:1rem}.topnav{overflow:hidden;a.menu-name { font-weight: bold; }}.topnav a{float:left;display:block;text-align:center;color:#000;padding:14px 16px;text-decoration:none;font-size:17px}.topnav a.active{background-color:#04aa6d;color:#fff}.topnav .icon{display:none}@media screen and (max-width:800px){.topnav a:not(:first-child){display:none}.topnav a.icon{float:right;display:block;padding-bottom:0;padding-top:10px}}@media screen and (max-width:800px){.topnav.responsive{position:relative}.topnav.responsive a.icon{position:absolute;right:0;top:0}.topnav.responsive a{float:none;display:block;text-align:left}}transition: responsive 2s ease-in-out; a{color:#00e;text-decoration:none}a:hover{color:#123456}h2 a{color:#000}h2 a:link{text-decoration:none}h2 a:visited{text-decoration:none;color:#000}h2 a:hover{color:#123456;h3}h3 a{color:#000}h3 a:link{text-decoration:none}h3 a:visited{text-decoration:none;color:#000}h3 a:hover{color:#123456}.main-container{display:grid;width:100%;@media(min-width:768px){grid-template-columns: 4fr 6fr;}}.main-interest-education{display:grid;width:100%;@media(min-width:768px){grid-template-columns: 1fr 1fr;}}.main-col-left{padding:10px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.affiliations{list-style:none;padding-left:0;li { margin-bottom: 5px; } .institution { } .title { font-size: small; }}.headshot{border-radius:50%}.affiliations{margin-top:0;margin-bottom:5px}.personal-titles{text-decoration:none;list-style:none}.main-col-right{padding:10px;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.education{.title { } .institution { font-size:small; }}.post-title{padding-bottom:0;margin-bottom:0;color:#000}.post-summary p{margin:0}.post-published-date{margin-top:.5em;font-size:small;color:#333}.recent-posts-container{display:grid;width:100%;@media(min-width:768px){grid-template-columns: 4fr 6fr;}}.posts-title{box-sizing:border-box;padding-right:2em;h2 { margin-bottom: 0px; } h3 { margin-bottom: 0px; }}.recent-posts-title{@media(min-width:800px){text-align: right; margin-right:30px;}}