*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}a{text-decoration:none;color:rgb(61,146,201)}a:hover,a:focus{text-decoration:underline}h3{font-weight:100}.pure-img-responsive{max-width:100%;height:auto}#layout{padding:0}.header{text-align:center;top:auto;margin:3em auto}.sidebar{background:rgb(61,79,93);color:#fff}.brand-title,.brand-tagline{margin:0}.brand-title{text-transform:uppercase}.brand-tagline{font-weight:300;color:rgb(176,202,219)}.content-subhead{text-transform:uppercase;border-bottom:1px solid #eee;padding:0.4em 0;font-size:1em;font-weight:700;letter-spacing:0.1em}.content{padding-top:3em;margin-top:130px;margin-left:0}.post{padding-bottom:1em}.post-title{font-size:2em;color:#222;margin-bottom:0.2em}.post-description{font-size:1.1em;font-family:Georgia,"Cambria",serif;color:#444;line-height:1.8em}.footer{color:#444;padding:2em 5em;margin-top:1em;min-height:250px;background:#f5f5f5}.footer a{color:inherit;text-decoration:none}@media (min-width:48em){.content{padding-top:3em;margin-left:25%;margin-top:0}.header{margin:80% 2em 0;text-align:right}.sidebar{position:fixed;top:0;bottom:0}.footer a:hover,.footer a:focus{background:none;text-decoration:underline}}.posts{padding:0em 2em 0;max-width:900px;margin:auto auto}.post-description > .pure-g [class *= "pure-u"]{font-family:Georgia,"Cambria",serif;color:#444;line-height:1.8em}li{line-height:1.5em}.posts li:not(:last-child){margin-bottom:10px}figcaption{font-family:sans-serif;font-size:80%;line-height:1em;margin-top:0.3em}details{padding-left:20px}details > summary{font-family:sans-serif;font-size:90%;font-weight:200}.abstract{font-size:90%;line-height:1.3em}address{font-style:normal}i[class *= "fi-"]{font-size:1.5em;vertical-align:middle;display:inline}.menu{margin-top:3em;box-sizing:border-box}.menu-list,.menu-item{position:relative}.menu-list{list-style:none;margin:0;padding:0}.menu-item{padding:0;margin:0;min-height:2em;height:100%;text-align:right}.menu-link,.menu-heading{color:rgb(176,202,219);display:block;text-decoration:none;white-space:nowrap}.menu-link a{text-decoration:none}.active{color:white}@media screen and (max-width:48em){.menu{width:100%;margin-top:1em}.header{margin:1em auto}.menu .menu-list{display:inline-block}.menu .menu-item{display:inline-block;*display:inline;vertical-align:middle;padding:0em 10px}.menu-item{min-height:1.5em}.sidebar{position:fixed;top:0}.posts h1{padding-top:170px;margin-top:-170px}.menu-link{font-size:90%}.brand-title{font-size:95%}.brand-tagline{font-size:85%}a:hover{text-decoration:none}}