html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html *,html :after,html :before{-webkit-box-sizing:border-box;box-sizing:border-box}:root{--colorAccent:#f80c39;--colorBg:#fff;--colorHeading:#1c2843;--colorText:#111;--colorIntro:#2b2b2b;--colorLink:var(--colorAccent);--colorLinkActive:#cb062b;--colorBorder:#f7f7f7;--maxWidth:1440px;--pad:20px;--padLarge:50px;--fontFamily:Circular,Helvetica,Arial,sans-serif}@font-face{font-family:Circular;font-display:swap;src:url(../fonts/circular-book.woff2) format('woff2'),url(../fonts/circular-book.woff) format('woff')}@font-face{font-family:Circular;font-weight:700;font-display:swap;src:url(../fonts/circular-medium.woff2) format('woff2'),url(../fonts/circular-medium.woff) format('woff')}html{font-family:var(--fontFamily);border:.7em solid var(--colorBorder);min-height:100%;font-size:16px;line-height:1.6}body{background-color:var(--colorBg);height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--colorHeading);font-weight:700}p{font-size:1rem}@media (min-width:650px){p{font-size:1.2rem}}h1{font-size:1.8rem;line-height:1;margin:15px 0 20px}@media (min-width:650px){h1{font-size:2.6rem;margin:0}}@media (min-width:820px){h1{font-size:4rem}}a{color:var(--colorLink);position:relative;text-decoration:none;-webkit-transition:color .15s ease;transition:color .15s ease;-webkit-transition-delay:.1s;transition-delay:.1s}a::after{background-color:var(--colorLink);content:'';height:1px;width:100%;-webkit-transition:height .3s ease;transition:height .3s ease;position:absolute;bottom:-2px;left:0;right:0;z-index:-1}a:focus,a:hover{color:var(--colorBg)}a:focus::after,a:hover::after{background-color:var(--colorLink);height:calc(100% + 3px)}.container{max-width:1440px;display:block;margin-right:auto;margin-left:auto;padding-left:var(--pad);padding-right:var(--pad)}@media (min-width:650px){.container{padding-left:var(--padLarge);padding-right:var(--padLarge)}}.intro{font-size:1.1rem;max-width:1100px;color:var(--colorIntro);line-height:1.4}@media (min-width:650px){.intro{font-size:1.3rem}}@media (min-width:820px){.intro{font-size:1.5rem}}span{color:#000}.logo{margin-top:30px;text-align:center}@media (min-width:650px){.logo{align-items:center;display:flex;margin:0;padding:40px 0 0 0;text-align:left}.logo-text{margin:0 0 0 30px}}.logo-image{display:block;margin:0 auto;height:70px;width:70px}@media (min-width:650px){.logo-image{height:96px;margin:0;width:96px}}h2{padding:5px 10px;background:#f7f5f5;display:inline-block;position:relative;font-size:1.2rem}@media (min-width:650px){h2{font-size:1.5rem}}h3{font-size:1.15rem}@media (min-width:650px){h3{font-size:1.3rem}}h2::before{content:'';height:2px;width:25%;position:absolute;background-color:#f80c39;left:0;top:-2px}h2::after{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,123,0,.8);left:25%;top:-2px}h2 span::before{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,142,0,.5);left:50%;top:-2px}h2 span::after{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,162,0,.3);left:75%;top:-2px}section p{max-width:900px}@media (min-width:650px){.breakdown{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px}}.projectsList{list-style:none;margin:0;padding:0}.project{border:1px solid #3e3e3e}.project:not(:last-child){margin-bottom:15px}@media (min-width:650px){.projectsList{display:grid;grid-gap:20px;grid-template-columns:repeat(2,1fr)}.project,.project:not(:last-child){margin-bottom:0}}@media (min-width:1000px){.projectsList{grid-gap:30px;grid-template-columns:repeat(3,1fr)}}.project-link{color:currentColor}.project-link:focus,.project-link:hover{color:currentColor}.project-link::after{display:none}.project-image{width:100%;display:block}.project-title{position:relative;background:#3e3e3e;padding:5px 15px;margin:0;color:#fff}.project-title::before{content:'';height:2px;width:25%;position:absolute;background-color:#f80c39;left:0;bottom:-2px}.project-title::after{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,123,0,.8);left:25%;bottom:-2px}.project-title span{color:#fff}.project-title span::before{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,142,0,.5);left:50%;bottom:-2px}.project-title span::after{content:'';height:2px;width:25%;position:absolute;background-color:rgba(255,162,0,.3);left:75%;bottom:-2px}.project-content{display:block;padding:0 15px 10px}.project-content p{font-size:1rem}@media (min-width:650px){.project-content p{font-size:1.1rem}}section{padding:10px 0}@media (min-width:650px){section{padding:20px 0}}.site-footer{background:#f7f7f7;margin-top:30px;padding:20px 0 10px}.site-footer p{font-size:1rem;margin:0;position:relative;z-index:2}.site-footer h2{background:#eaeaea}