footer{background:#00294d;margin-top:8em;color:#00294d;color:#fff;text-align:center;padding:3em;display:flex;flex-wrap:wrap;gap:3em;justify-content:center}footer a{color:inherit}.project{background:var(--grey);margin-bottom:10em}.project header{background:var(--dark-grey);display:flex;align-items:center;justify-content:space-between;padding:2em 4em;gap:2em;flex-wrap:wrap}.project__header-details{border:8px solid #ffffff;font-size:1.1em;padding:1.5em 2em}.project__header-logo{flex-basis:35%;flex-grow:1}.project__header-logo img{max-width:100%;max-height:110px}.project__header-title{font-weight:700;font-size:1.2em;margin-bottom:1em}.project__header-date,.project__header-link,.project__header-stack{color:#434343}.project__header-link a{color:inherit;text-decoration:none}.project__header-stack{margin-top:1em}.project__header-stack img{width:30px;vertical-align:middle;margin:0 .25em}.project__header-stack span:not(:last-of-type):after{content:", "}.project__header-stack span a{color:inherit}.project__header-stack img:first-of-type{margin-left:.5em}.project__images{display:flex;flex-wrap:wrap;gap:4em;justify-content:center;margin:4em}.project__images figcaption{background:#dee4ea;text-align:center;padding:1em;flex-grow:1}.project__images h2{margin-bottom:1em}.project__image{box-shadow:0 0 30px #0000003d;display:flex;flex-flow:column;justify-content:center;width:325px}.project__image img{width:100%;display:block}.project__image--primary{width:500px}.project__description{text-align:justify;padding:2em}.project__description>div{display:flex;align-items:stretch;margin:4em 0;background:#fff}.project__description>div:not(:last-of-type) h3:after{content:" ";left:50%;transform:translate(-50%);width:50px;background:#dee4ea;bottom:-80px;height:110px;position:absolute}.project__description-content{padding:2em}.project__description-content p{background:#fff}.project__description-content ul{margin:1em 0}.project__description h3{text-transform:uppercase;font-size:2em;flex-basis:30%;flex-shrink:0;background:#dee4ea;padding:.25em 1em;display:flex;align-items:center;justify-content:center}.project__link{background:#1b88db;color:#fff}.project__link a{color:#fff;display:block;text-align:center;text-decoration:none;text-transform:uppercase;padding:.75em;font-size:1.75em;font-weight:600}.project .divider{height:10px;background:#dee4ea}@media (max-width: 1200px){.project__description>div{flex-wrap:wrap}.project__description h3:after{display:none}.project__description h3{flex-grow:1}}.header{padding:6em 4em;margin-bottom:3em;position:relative;text-align:center;user-select:none;border:20px solid var(--dark-grey);background-size:cover;background-position:center}.header h1{font-size:6em;font-weight:700;text-transform:uppercase;display:inline-block}.header__background-img{position:absolute;top:0;left:0;right:0;bottom:0;background-position:center}.header__tint{background:url(/grid.png);position:absolute;top:0;left:0;right:0;bottom:0}.section-title{margin:3.5em 0 1em;text-transform:uppercase;letter-spacing:-2px;font-size:3.5em;text-align:center;user-select:none}@media (max-width: 600px){.header h1{font-size:4em}}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Open Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--blue: #005197;--dark-grey: #e2e8ef;--grey: #f3f6f9}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;margin:0 .3em;vertical-align:middle;overflow:hidden}@font-face{font-family:Open Sans;src:local("Open Sans"),url(/OpenSans-Regular.ttf) format("truetype");font-weight:400}@font-face{font-family:Open Sans;src:local("Open Sans"),url(/OpenSans-Bold.ttf) format("truetype");font-weight:700}@font-face{font-family:Material Icons;font-style:normal;src:url(/MaterialIcons-Regular.ttf) format("truetype")}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}@media (max-width: 600px){#app{padding:0}}
