@font-face{font-family:'cera';src:url(../fonts/cera_stencil_bold.woff) format("woff");font-weight:normal;font-style:normal}span.ampersand{font-family:"Baskerville", Palatino, "Book Antiqua", serif;font-style:italic;font-weight:normal}*,*::before,*::after{margin:0;padding:0;border:none;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}::-moz-selection{background:#FFE000;color:#21275d}::selection{background:#FFE000;color:#21275d}html{background:#FFE000;color:#21275d;font:normal 400 1.5em/1.5 "basic-sans",Helvetica,Arial,sans-serif;overflow-y:scroll;cursor:default;position:relative;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(255,224,0,0.5);border-top:6px solid #21275d}@media all and (max-width: 30em){html{font-size:1.25em}}body{margin-bottom:4.5rem;background:#FFE000}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,pre{font-size:inherit;line-height:inherit;margin:0 0 1.4rem}h1,h2,h3{font-family:"cera",Georgia,serif;font-weight:700}h1{font-weight:700;font-size:2.5rem;line-height:1;text-align:center;margin-bottom:3rem}@media all and (min-width: 31.5em){h1{line-height:1.25}}h2{font-size:1.75rem;line-height:2.2rem;text-align:center}h3{font-size:1.25em;line-height:1.2}h4{font-size:1em}i,em{font-style:italic}b,strong{font-weight:700}mark{padding:.1em .05em;margin:-.1em 0;color:#21275d;background:#a8a5be}.bright{color:#FA6E59}.intro{text-align:center;font-weight:500;font-size:1.125rem;margin-bottom:3rem}h1+.intro{margin-top:-2rem}.small{font-size:0.7rem}.center{text-align:center}.solid-text-bg,.solid-text-bg:after{background-color:#eafded}.solid-text-bg{position:relative;display:inline;white-space:pre-wrap;border:0 solid #eafded;border-width:0.25em 0}.solid-text-bg:after{content:"";position:absolute;top:-0.24em;right:100%;bottom:-0.24em;width:0.25em}.solid-text-bg>span{position:relative;z-index:1}.has-underline{background-image:-webkit-gradient(linear, left top, left bottom, color-stop(33%, #001fff), to(#001fff));background-image:linear-gradient(to bottom, #001fff 33%, #001fff);background-position:0 0.95em;background-repeat:repeat-x;background-size:2px 12px;padding-left:2px;padding-right:2px;margin-left:-2px;margin-right:-2px}a{color:inherit;text-decoration:none;border-bottom:2px solid #001fff}a:hover,a:focus,a:active{color:#560bed}hr{font-size:1.25rem;font-weight:500;height:1.5rem;text-align:center;margin-top:3rem;margin-bottom:1.5rem;color:#21275d}hr::before{content:"";position:relative;display:block;background:currentColor;height:2px;top:calc(50% + 1px)}hr::after{content:"× × ×";background:#FFE000;position:relative;padding:0 .25rem;top:-.25rem}h1+hr,.intro+hr{margin-top:-1.5rem}img{border-style:none;width:100%;height:auto}figcaption{font-size:.75rem;line-height:1.5rem}.list-inline{list-style:none}.list-inline>li,.list-inline>.list-item{display:inline-block;margin-bottom:0.3em}.grid{font-size:0}.grid.gutter-1{margin-left:-.375rem;margin-right:-.375rem}.grid.gutter-1 .column{padding-left:.375rem;padding-right:.375rem}.column{position:relative;display:inline-block;width:100%;font-size:1rem;vertical-align:top}.wrap{-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding-left:.75rem;padding-right:.75rem;max-width:30rem}.wrap.wide{max-width:48rem}@media all and (min-width: 31.5em){.wrap:not(.wide){padding-left:1.5rem;padding-right:1.5rem}}@media all and (min-width: 38.25em){.wrap{padding-left:3rem;padding-right:3rem}.wrap.wide{padding-left:1.5rem;padding-right:1.5rem}}.main{padding-top:1.5rem;padding-bottom:1.5rem}.text h2,.text h3{margin-top:3rem}.text hr{color:rgba(33,39,93,0.2)}.text ul{list-style:disc}.text li{margin-bottom:0.6rem}.text ol>li{list-style:decimal}.text pre,.text code{background-color:#e3fcec;font-family:Courier, monospace;font-size:.75rem}.text code{margin:-.25em 0;padding:.25em .15em;position:relative;bottom:.05em}.text pre>code{display:block;margin:0;padding:.8em;position:static;bottom:auto;overflow-x:auto}@supports (-webkit-overflow-scrolling: touch){.text pre>code{overflow-x:scroll;-webkit-overflow-scrolling:touch}}.text figcaption{font-weight:100;font-style:italic;text-align:center}@media all and (min-width: 1100px){.text figure{width:60vw;left:calc(15rem - 30vw);position:relative}.text figure.left figcaption,.text figure.right figcaption{padding:2rem;background-color:#fff;-webkit-box-shadow:1px 1px 3px rgba(51,51,51,0.2);box-shadow:1px 1px 3px rgba(51,51,51,0.2);position:absolute;width:35%;max-width:14em;top:25%;text-align:left}.text figure.left figcaption{right:82.5%}.text figure.right figcaption{left:82.5%}.text figcaption{font-size:1rem}}.text kbd{padding:3px 7px;margin:-3px 2px;font-size:75%;line-height:1;background:#e9e9e9;border-radius:4px;-webkit-box-shadow:0 2px 0 #c9c7d4;box-shadow:0 2px 0 #c9c7d4;font-family:"cera",Georgia,serif;position:relative;bottom:2px}.text blockquote{font-family:"cera",Georgia,serif;border-left:6px solid #FA6E59;padding:2rem;font-size:2rem;margin-bottom:1.4rem}.text blockquote.quote-small{font-family:"basic-sans",Helvetica,Arial,sans-serif;font-size:1.4rem}.text blockquote cite{display:block;font-family:"basic-sans",Helvetica,Arial,sans-serif;font-size:1rem;margin-top:1rem}.text blockquote p:last-of-type{margin-bottom:0}.text blockquote :last-child{margin-bottom:0}.text .boxed{padding:2em;margin-left:-2em;margin-right:-2em;background-color:#e3fcec;margin-bottom:1.4rem}.text .boxed :last-child{margin-bottom:0}.text br+br{display:none}.btn{display:inline-block;position:relative;border:2px solid;padding:.6em .75em;white-space:nowrap;font-size:.75em;line-height:1;font-weight:400;vertical-align:bottom}.btn.filled{background:#21275d;border-color:#21275d;color:#eafded}.btn.large{font-size:1em}.btn.icon-right{padding-right:2em}.btn.icon-right svg{right:0.6em}.btn.icon-left{padding-left:2em}.btn svg{display:block;position:absolute;top:50%;margin:-0.5em auto 0;width:1em;height:1em}.btn path{fill:currentColor}@media all and (min-width: 31.5em){.btn.large{font-size:1.2em}}.btn:hover,.btn:focus{background:#21275d;border-color:#21275d;color:#FFE000}.btn:active{background:#560bed;border-color:#560bed}.cta{background:#FA6E59;color:#eafded;font-weight:bold;border-color:#21275d}.tags,ul.tags{list-style:none;margin-left:0;color:rgba(33,39,93,0.8)}.tags>li,.tags>.tag,ul.tags>li,ul.tags>.tag{display:inline-block;padding:0.2em 0.4em 0.1em;background-color:#f0d300;border-radius:3px;margin-bottom:0.4em}.tags>li::before,ul.tags>li::before{display:none !important}header .tags,header ul.tags{margin-bottom:0.5rem}.pagination{margin-top:1.5rem}.pagination-item{position:relative;width:1.75rem;height:1.75rem;border-radius:50%;background:#e6ca00;color:#21275d;border-bottom:0}.pagination-item:hover,.pagination-item:focus{background:#21275d;color:#FFE000}.pagination-item:active{background:#560bed}.pagination-item.left{float:left}.pagination-item.right{float:right}.pagination-item svg{position:relative;top:50%;display:block;margin:-12px auto 0;width:24px;height:24px}.pagination-item path{fill:currentColor}.pagination-item.is-inactive{color:#f0d300;border:2px solid currentColor;background:transparent}@media all and (min-width: 75em){.pagination-item{position:fixed;top:50%;margin-top:-.875rem}.pagination-item.left{float:none;left:2.25rem}.pagination-item.right{float:none;right:2.25rem}}@media all and (pointer: coarse){.pagination-item{width:2.25rem;height:2.25rem}}.showcase{position:relative}.showcase-item{list-style:none;margin-bottom:.75rem;position:relative}@media all and (min-width: 38em){.showcase-item{width:33.33%}.showcase-item:nth-last-child(3n+2):first-child,.showcase-item:nth-last-child(3n+2):first-child+.showcase-item,.showcase-item:nth-last-child(3n+1):first-child,.showcase-item:nth-last-child(3n+1):first-child ~ .showcase-item:nth-child(-n+4){width:50%}}.showcase-link{display:block;position:relative;padding-top:100%;z-index:0;border-bottom:0;background-color:#fff}.showcase-caption{position:absolute;top:.75rem;left:.75rem;right:.75rem;bottom:.75rem;background:rgba(33,39,93,0.95);color:#e3fcec;letter-spacing:.05em;opacity:0;-webkit-transition:.25s opacity;transition:.25s opacity;will-change:opacity}.showcase-title{margin-bottom:0;text-align:center;width:100%;padding:0 1.5rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.showcase-image{display:block;position:absolute;left:0;top:0}.showcase-link:hover .showcase-caption,.showcase-link:focus .showcase-caption{opacity:1}@media (any-hover: none){.showcase-caption{opacity:1.0;will-change:auto;top:8px;left:-8px;right:30px;height:2.6em}.showcase-title{font-size:.85em;text-align:left}}@media (max-width: 38em) and (any-hover: none){.showcase-caption{right:40%}}.gallery{text-align:center;font-size:0}.gallery li,.gallery .gallery-item{display:inline-block;margin:0.5%;background-color:#fff}@media screen and (min-width: 500px){.gallery li,.gallery .gallery-item{width:30%}}.header{padding-top:1.5rem}.branding{text-align:center;font-weight:700;font-size:1.5rem;line-height:1.95rem;margin-bottom:.45rem}.branding a{border-bottom:0}@media all and (min-width: 56em){.header{padding-bottom:1.5rem}.branding{line-height:3rem;margin-bottom:0;white-space:nowrap;text-align:left}.branding,.navigation{vertical-align:baseline;width:50%}}.footer{position:absolute;bottom:0;width:100%;padding:1.5rem 0;text-align:center;font-size:.875rem}.footer p{margin-bottom:0}.footer a{border-bottom:0}@media all and (min-width: 48em){.footer-copyright{display:inline}}.menu{text-align:center;font-weight:500}.menu-item{display:inline-block}.menu-item:not(:last-child)::after{content:"⁄";display:inline-block;font-size:.75em;padding:0 .2em;color:#21275d}.menu-item a{border-bottom:0}.menu-item.is-active a{border-bottom:2px solid #001fff}@media all and (min-width: 56em){.menu{text-align:right}}.cf::after{content:"";display:block;height:0;overflow:hidden;clear:both}.is-hidden,.js .is-jshidden{display:none !important;visibility:hidden !important}.is-vishidden{position:absolute !important;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(1px, 1px, 1px, 1px)}.bg-waves{background-color:#e3fcec;position:relative;z-index:0}.bg-waves::after{content:"";background-image:url(../images/waves-20.png);top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}@media all and (min-width: 750px){.bg-waves.inset::after{top:30px;left:30px;bottom:30px;right:30px}}.projects-section{padding-top:2.25rem;padding-bottom:.75rem;text-align:center}@media all and (min-width: 30em){.projects-section .showcase-item{width:50%}}@media all and (min-width: 750px){.projects-section{margin-top:3rem;padding:60px;padding-bottom:.75rem}.projects-section .wrap{padding:0}.projects-section .showcase-item{width:33.33%}}.projects-section-more{text-align:center}.project-meta{font-size:0.8rem;color:rgba(33,39,93,0.8)}.article-title{font-weight:700;margin-bottom:0}.article-title a{border-bottom:0}.article-date{text-align:center}.article:last-of-type+hr{display:none}.article-more{font-size:75%;text-transform:uppercase;font-family:"cera",Georgia,serif;letter-spacing:.025em;white-space:nowrap;border-bottom:2px solid #001fff}.contact-options{list-style:none;padding:2em}.contact-item{background-clip:content-box;text-align:center;width:100%;margin-bottom:1rem}.contact-item:last-of-type{margin-bottom:0}.contact-action{font-weight:bold;font-size:1.2rem}@media all and (min-width: 30em){.contact-action{font-size:2rem}}.contact-item-title{margin-bottom:1.5em}.section-cta-contact{text-align:center;padding:3rem 2rem 1rem;font-size:1.125rem;font-weight:bold;border-top:8px solid #21275d}.section-cta-contact .title{margin-bottom:0.4rem}.logo{position:relative}.logo svg{z-index:2;position:relative}.pulse{display:block;position:absolute;background:#fff;left:calc(50% - 3px);top:24px;width:6px;height:6px;border-radius:50%;cursor:pointer;-webkit-box-shadow:0 0 0 rgba(255,255,255,0);box-shadow:0 0 0 rgba(255,255,255,0);-webkit-animation:pulse 4s infinite;animation:pulse 4s infinite;z-index:1}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0.6);box-shadow:0 0 0 0 rgba(255,255,255,0.6)}70%{-webkit-box-shadow:0 0 0 120px rgba(255,255,255,0);box-shadow:0 0 0 120px rgba(255,255,255,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0.6);box-shadow:0 0 0 0 rgba(255,255,255,0.6)}70%{-webkit-box-shadow:0 0 0 120px rgba(255,255,255,0);box-shadow:0 0 0 120px rgba(255,255,255,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);box-shadow:0 0 0 0 rgba(255,255,255,0)}}
