*{box-sizing:border-box}.main{width:100%;padding:15px;background-color:#ffffff;font-size:14px}.main h1,.main h2{font-family:'Montserrat', 'Helvetica', sans serif;font-weight:bold}.main h1 a,.main h2 a{color:#131313}.main h1 a:hover,.main h2 a:hover{color:#3667a1}.main h1 a:active,.main h2 a:active{color:#1c3553}.main h1 a:visited,.main h2 a:visited{color:#131313}.main h1 a:focus,.main h2 a:focus{color:#3667a1}.main h1{font-size:22px;margin-top:20px;line-height:1.2em}.main h2{font-size:18px;margin-top:40px;margin-bottom:15px}.main h2.title{margin-top:0}.main h3{margin-top:1.5em}.main h3.date{font-style:italic;font-weight:300;font-size:14px;color:#acacac;margin-bottom:15px;border-bottom:solid thin #acacac}.main a{color:#3667a1}.main a:hover{color:#498bd9}.main a:active{color:#1c3553}.main a:visited{color:#3667a1}.main a:focus{color:#498bd9}.main li{margin-bottom:0.3em}.main img,.main video{margin:10px 0;max-width:100%}body{background-color:#fff;font-family:'Open Sans', Helvetica Neue, Helvetica, Arial, sans-serif;color:#131313;font-size:14pt;width:100%;margin:0}a{color:#3667a1;text-decoration:none}a:hover{color:#498bd9}a:active{color:#1c3553}a:visited{color:#3667a1}a:focus{color:#498bd9}pre.highlight{padding:6px;font-family:'Courier New', Courier, monospace}blockquote{font-size:0.9em;border-left:solid thin #ddd;padding-left:10px}.one-column{max-width:675px}.project-grids{margin-top:35px}.project-grid-description{max-width:600px}h2.project-category{background-color:#ffe6e6;padding:5px;border-radius:5px;font-size:16px !important}.project-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));grid-gap:30px}.project{color:#131313}.project .project-image{height:150px;margin-bottom:10px;overflow:hidden}.project .project-image img{margin:0;max-width:100%;display:block;position:relative;top:50%;transform:translateY(-50%)}.project .project-title{margin:0}table td,table th{border:solid thin #ddd;padding:5px}.iframe-container{position:relative;width:100%;height:0;padding-bottom:60%}.video{position:absolute;top:0;left:0;width:100%;height:100%}img.book-cover{max-height:200px;border:solid 1px black}header{width:100%;padding:20px 0 0 20px}header a.logo{box-sizing:content-box;display:inline-block;width:80px;height:80px;vertical-align:top;margin-right:15px}header h1.name{display:inline-block;line-height:0.6em;font-weight:300;margin:0}header h1.name a{font-size:23px;color:#131313;margin:0}nav{display:inline-block;vertical-align:bottom}nav ul{margin:0;padding:0;overflow:hidden}nav ul li{display:inline-block;margin-right:5px;font-size:14px}nav ul.contact{display:none}@media screen and (min-width: 500px){nav a{font-size:16px}.main{padding:25px;font-size:16px}.main h1{font-size:28px}.main h2{font-size:20px}.main h3.date{font-size:16px}footer{font-size:16px}img.book-cover{float:left;margin-right:20px}}@media screen and (min-width: 860px){header{position:fixed;top:0px;left:0px;width:170px;height:100%;padding-top:55px;text-align:right}header a.logo{height:120px;width:120px;margin-bottom:10px;margin-right:0}nav{text-align:right}nav ul{margin:20px 0}nav ul.contact{display:block}nav ul.contact a{font-size:22px;color:#acacac}nav ul.contact a:hover{color:#939393}nav ul.contact a:active{color:#797979}nav ul.sections li{display:block}.main_container{display:block;margin-left:200px}.main_container .main{font-size:16px;line-height:1.5em;width:90%;max-width:1000px;margin:0 5% 20px 5%}}