html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}footer,.main{line-height:1.8;font-size:16px}footer p,.main p{margin:0 0 1rem}footer ul,.main ul{margin:0 0 1rem}footer ol,.main ol{margin:0 0 1rem}footer blockquote p,.main blockquote p{margin:0 0 .5rem;width:100%}ul#posts li.post .postbody blockquote,.page-body blockquote{color:#175c9d;font-style:italic;font-weight:300;font-size:16px;margin-bottom:1rem;border-left:3px solid #175c9d;padding-left:1.5rem}ul#posts li.post .postbody blockquote em,.page-body blockquote em{font-style:normal}ul#posts li.post .postbody blockquote.big,.page-body blockquote.big{font-size:22px}ul#posts li.post .postbody ul,.page-body ul{list-style:disc;padding:0 0 0 3rem}ul#posts li.post .postbody ul li,.page-body ul li{margin-bottom:.5rem}ul#posts li.post .postbody ol,.page-body ol{list-style:decimal;padding:0 0 0 3rem}ul#posts li.post .postbody ol li,.page-body ol li{margin-bottom:.5rem}ul#posts li.post .postbody blockquote ul,.page-body blockquote ul,ul#posts li.post .postbody blockquote ol,.page-body blockquote ol{margin-left:0}footer a:link,footer a:visited{color:#fff;text-decoration:underline}footer a:hover,footer a:active{color:red;text-decoration:underline}.project-list .project .project-metadata dd a:link,.page-head .project-metadata dd a:link,.project-list .project .project-metadata dd a:visited,.page-head .project-metadata dd a:visited{color:#979797;text-decoration:none}.project-list .project .project-metadata dd a:hover,.page-head .project-metadata dd a:hover,.project-list .project .project-metadata dd a:active,.page-head .project-metadata dd a:active{color:red;text-decoration:underline}.project-list .project h2 a:link,.home ul#posts li.post .posthead h3 a:link,ul#posts li.post .posthead h2 a:link,header .brand a:link,.project-list .project h2 a:visited,.home ul#posts li.post .posthead h3 a:visited,ul#posts li.post .posthead h2 a:visited,header .brand a:visited{color:#242729;text-decoration:none}.project-list .project h2 a:hover,.home ul#posts li.post .posthead h3 a:hover,ul#posts li.post .posthead h2 a:hover,header .brand a:hover,.project-list .project h2 a:active,.home ul#posts li.post .posthead h3 a:active,ul#posts li.post .posthead h2 a:active,header .brand a:active{color:red;text-decoration:underline}*{box-sizing:border-box}body{font-family:Merriweather,Georgia,serif;color:#242729;background:#fdfdfd}span.clearfix{display:block;clear:both}.irrelevant{display:none}strong,b{font-weight:700}em,i{font-style:italic}code{font-family:monospace;padding:2px 4px}a{text-underline-offset:.2rem}a:link,a:visited{color:#175c9d;text-decoration:underline}a:hover,a:active{color:red}img.fullwidth{width:100%}a.weighty{font-size:18px;font-weight:700;font-family:Roboto,sans-serif}a.weighty:link,a.weighty:visited{color:#175c9d;text-decoration:underline}a.weighty:hover,a.weighty:active{color:red;text-decoration:underline}.highlight{margin:0 0 1rem}hr{margin:2rem 0;border:none;border-top-style:none;border-top:1px solid #ccc}abbr[title]{text-decoration:underline dotted;text-underline-offset:.2rem}abbr[title]:hover{cursor:help}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}@media (min-width: 768px){.main.home.container{display:flex}.main.home.container .left{flex:2;margin-right:2rem}.main.home.container .right{flex:1}}.page-head{padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #d3d3d3}.page-head h1{font-family:Roboto,sans-serif;font-weight:700;font-size:48px;line-height:1.5;text-align:left}.page-head h2{font-size:22px;font-family:Roboto,sans-serif;font-style:italic;font-weight:300;color:#979797;text-align:left;line-height:1.5}.page-body .hero-image{width:100%;margin:0 0 1rem}.page-body .hero-image img{max-width:100%;display:block;margin:0 auto}.page-body .hero-video{margin:0 0 1rem;position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.page-body .hero-video iframe,.page-body .hero-video object,.page-body .hero-video embed,.page-body .hero-video video{position:absolute;top:0;left:0;width:100%;height:100%}.page-body h1,.page-body h2,.page-body h3{font-family:Roboto,sans-serif;font-weight:700}.page-body h2{font-size:18px;line-height:1.4;margin:0 0 1rem}.page-body h3{font-size:24px;line-height:1.4;margin:0 0 1rem}.page-body h4,.page-body h5,.page-body h6{font-weight:700}.page-body pre:has(>code){background:#333;color:#ccc;padding:1rem;white-space:pre-wrap;margin-bottom:1rem}.page-body .image-hang{margin-bottom:1rem}.page-body .image-hang.center{text-align:center}.page-body .image-hang.center p{text-align:left;margin-left:0;max-width:100%}.page-body .image-hang img,.page-body .image-hang video{max-width:100%}.page-body .image-hang p{font-size:12px;line-height:16px;color:#979797;margin:0;width:100%}@media (min-width: 768px){.page-body p,.page-body blockquote,.page-body pre,.page-body ul,.page-body ol,.page-body h1,.page-body h2,.page-body h3,.page-body h4,.page-body h5,.page-body h6{margin-left:16.66666667%;max-width:66ch}.page-body .image-hang.left{width:50%;float:left;margin-right:1rem}.page-body .image-hang.right{width:50%;float:right;margin-left:1rem;margin-right:-1rem}.page-body .image-hang.wide{margin-left:16.66666667%;max-width:66ch}}ul.postlist-small li{line-height:1.2;margin:0 0 1rem}ul.postlist-small li h5{color:#979797}.home h2{font-family:Roboto,sans-serif;font-weight:700;border-bottom:1px solid #d3d3d3;font-size:36px;line-height:1.4;margin:0 0 1rem}.paginator{margin:0 0 1rem;display:flex}.paginator.divider{border-top:1px solid #d3d3d3;padding-top:1rem}.paginator .newer{flex:1}.paginator .older{flex:1;text-align:right}.embedded-fix{margin:0 0 2rem}@media (min-width: 768px){.embedded-fix{margin-left:16.66666667%;width:66.66666667%}}figure{margin:2rem 0}@media (min-width: 768px){figure{max-width:66ch;margin-left:16.6666667%}}figure>img,figure>video{max-width:100%}figure.image-hang{margin-left:0;max-width:100%}figure figcaption{display:block;font-style:italic}footer{background:#175c9d;color:#fff;clear:both;margin-top:3rem;padding-top:2rem;padding-bottom:5rem;font-family:Roboto,sans-serif}@media (min-width: 768px){footer .container{display:flex}footer .container .colophon{flex:2;margin:0 0 2rem}footer .container .elsewhere{flex:1}}footer .colophon{margin:0 0 2rem}footer h3{border-bottom:1px solid white;padding-bottom:1rem;margin-bottom:1rem}header{margin-top:1.5rem;margin-bottom:2rem;line-height:1.2;padding-bottom:5px;border-bottom:1px solid #d3d3d3}header.small{line-height:1}@media (min-width: 992px){header{display:flex;justify-content:space-between}}header .brand{font-family:Roboto,sans-serif;font-size:28px;font-weight:700;margin-bottom:5px}header .subbrand{margin-top:1rem;font-family:Roboto,sans-serif;font-size:18px;font-weight:300}@media (min-width: 992px){header .subbrand{margin-top:0}}header .current-status{font-family:Roboto,sans-serif;font-size:18px;padding-top:.5rem;font-size:14px;font-weight:300}@media (min-width: 992px){header .current-status{padding-left:5px}}header .current-status .textwidget{display:inline}@media (min-width: 992px){header #branding{flex:1}header #menu_and_status{text-align:right;flex:1}}header nav ul{margin-left:-5px;font-family:Roboto,sans-serif;font-weight:700;font-size:21px}header nav ul li{padding-top:.5rem;display:inline-block;text-transform:lowercase}header nav ul li.current-menu-item a{background:#175c9d}header nav ul li.current-menu-item a:link,header nav ul li.current-menu-item a:visited{color:#fff;text-decoration:none}header nav ul li.current-menu-item a:hover,header nav ul li.current-menu-item a:active{color:#fff;text-decoration:underline}header nav ul li a{padding:5px}header nav ul li a:link,header nav ul li a:visited{color:#175c9d;text-decoration:none}header nav ul li a:hover,header nav ul li a:active{color:#fff;background:#175c9d;text-decoration:none}header nav ul li a.selected{background:#175c9d}header nav ul li a.selected:link,header nav ul li a.selected:visited{color:#fff;text-decoration:none}header nav ul li a.selected:hover,header nav ul li a.selected:active{color:#fff;text-decoration:underline}@media (min-width: 768px){.post-container{margin-left:16.66666667%;max-width:66ch}}ul#posts li.post{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #d3d3d3}ul#posts li.post .posthead{margin:0 0 1rem}ul#posts li.post .posthead h2{font-family:Roboto,sans-serif;font-size:24px}ul#posts li.post .posthead .date{color:#979797;font-family:Roboto,sans-serif}ul#posts li.post.hero .posthead h2{font-size:36px;line-height:1.2}ul#posts li.post.hero .posthead .date{font-size:22px;font-family:Roboto,sans-serif}ul#posts li.post .postbody h3{font-weight:700;font-size:24px;line-height:1.4;margin-bottom:1rem}ul#posts li.post .postbody .post-image{margin:0 0 1rem}ul#posts li.post .postbody .post-image img{max-width:100%}ul#posts li.post .postbody .post-image.center{text-align:center}ul#posts li.post .tags{text-align:right;font-size:85%}ul#posts li.post img.wide{margin-left:-25px}.home ul#posts li.post .posthead{margin-bottom:0}.home ul#posts li.post .posthead h3{font-family:Roboto,sans-serif;font-size:24px;line-height:1.4;font-weight:700}.slide{position:relative}.slide-image,.slide-video{margin-bottom:1rem;width:100%}.slide-video{margin:0 0 1rem;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;width:100%}@media (min-width: 768px){img.slide-image,.slide-video{width:100%}.slide-video{padding-bottom:62%}.slide-video iframe,.slide-video object,.slide-video embed{position:absolute;top:0;left:0;width:100%;height:100%}}@media (min-width: 992px){img.slide-image,.slide-video{width:640px;margin-left:-25px}}@media (min-width: 1200px){img.slide-image,.slide-video{margin-bottom:10px;width:770px;margin-left:-25px}.slide-video{margin:0 0 1rem -25px;position:relative;padding-bottom:56.25%;height:0;overflow:hidden}}ul#posts .presentation .intro{margin-bottom:0;border-bottom:none}ul#posts .hero .presentation .intro{border-bottom:1px solid #d3d3d3;margin-bottom:30px}.page-head.project,.page-head.project-listing{margin-bottom:1rem;border-bottom:none}.page-head.project-listing h1{font-size:36px}.page-head .project-metadata{border-top:1px solid #d3d3d3;margin-top:1rem;padding-top:.5rem;text-align:left;font-size:18;font-family:Roboto,sans-serif}.page-head .project-metadata .date{color:#979797}.page-head .project-metadata dl{display:flex}.page-head .project-metadata dt{font-weight:700;margin-right:.5em}.page-head .project-metadata dd{font-weight:400;color:#979797;margin-right:1rem}.project-footer{margin-top:2rem;border-top:1px solid #d3d3d3;padding-top:.5rem}.project-footer h3{font-family:Roboto,sans-serif;font-weight:700;font-size:24px;margin:0 0 .5rem}@media (min-width: 768px){.project-footer{display:flex;margin-left:16.66666667%;width:66.66666667%}.project-footer .left,.project-footer .right{flex:1}}.projects-description{margin:0 0 2rem;border-bottom:1px solid #d3d3d3;max-width:720px}.project-list{display:grid;clear:both;grid-template-columns:1fr;column-gap:1rem}@media (min-width: 768px){.project-list{grid-template-columns:1fr 1fr}}.project-list .project{margin-bottom:1rem;font-family:Roboto,sans-serif}@media (min-width: 768px){.project-list .project.hero{grid-column-start:1;grid-column-end:3}}.project-list .project .project-pic{width:100%}.project-list .project h2{font-weight:700;font-size:36px;line-height:1.2}.project-list .project h3{font-weight:300;font-style:italic;color:#979797;font-size:18px;line-height:1.6}.project-list .project .date{color:#979797;line-height:1.8}.project-list .project .project-metadata{border-top:1px solid #d3d3d3;margin-top:.5rem;padding-top:.5rem;font-size:16px}.project-list .project .project-metadata dl{display:block}.project-list .project .project-metadata dt{font-weight:700;display:inline;margin-right:.5rem}.project-list .project .project-metadata dt dt{margin-right:0}.project-list .project .project-metadata dd{font-weight:400;display:inline;color:#979797;margin-right:10px}.project-list.home .project h2{font-size:24px;border-bottom:0;margin:0;padding:0}.project-list.home .project h3{font-size:14px;padding-bottom:1rem;border-bottom:1px solid #d3d3d3}.project-list.home .project.hero{padding-bottom:1rem;border-bottom:1px solid #d3d3d3}.project-list.home .project.hero h2{font-size:36px}.project-list.home .project.hero h3{font-size:18px;padding-bottom:0;border-bottom:0}.project-list.home .project.hero .project-metadata{margin-top:0;border-top:0;padding-top:0}a.project-placeholder{width:100%;background:none;border-top:1px solid #d3d3d3;padding-top:.5rem;height:0;display:block}@media (min-width: 768px){a.project-placeholder{border-top:none;background:#eee;height:178px}}@media (min-width: 992px){a.project-placeholder{height:232px}}
