@charset "UTF-8";h1,h2,h3{font-weight:700}h1,h2,h3,h4{font-size:1rem}.images figure,hr::after,hr::before{position:relative}.intro,h1,h2,hr{text-align:left}.outline,figcaption{pointer-events:none}.article-more,a.btn,figcaption{text-transform:uppercase}a,a.btn,figure.figurefx figcaption a{text-decoration:none}*,::after,::before{margin:0;padding:0;border:none;box-sizing:border-box;list-style:none;outline:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}.hide{display:none}figure,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{line-height:inherit;margin:0 0 1.5rem}h1,h2,h3{font-family:HelveticaNeue,"Helvetica Neue",HelveticaNeueRoman,HelveticaNeue-Roman,"Helvetica Neue Roman",TeXGyreHerosRegular,Helvetica,Arial,sans-serif}h1{line-height:1.25;margin-top:.4rem;margin-bottom:2rem}h2{line-height:2.2rem}h3{line-height:1.2}a{color:inherit}hr{font-size:1.25rem;font-weight:500;height:1.5rem;margin-top:3rem;margin-bottom:1.5rem;color:#71efac}hr::before{content:"";display:block;background:currentColor;height:2px;top:calc(50% + 1px)}hr::after{content:"× × ×";background:#fffff8;padding:0 .25rem;top:-.25rem}.intro+hr,h1+hr{margin-top:-1.5rem}em,i{color:rgba(30,30,30,.65)}b,strong{font-weight:700}mark{padding:.1em .05em;margin:-.1em 0;color:#261e66;background:#eafded}img{border-style:none;width:100%;height:auto}.images figure{padding:0 2rem 2rem}figcaption{letter-spacing:1px;color:#1e1e1e}.lightbox img{filter:opacity(100%);transition:.2s linear}.lightbox:hover img{filter:opacity(70%);transition:.2s linear}.lightbox figcaption{filter:opacity(0);position:absolute;top:20%;right:20%;bottom:73%;left:10%;display:flex;align-items:center;justify-content:center;transition:.15s linear}@media all and (min-width:1024px){.lightbox figcaption{right:35%;left:28%}}.lightbox:hover figcaption{filter:opacity(0%);background-color:rgba(255,255,255,.9);transition:.15s ease-out}.cf::after{content:"";display:block;height:0;overflow:hidden;clear:both}.intro{margin-bottom:1.5rem}.text ol,.text ul{margin-left:1.5em}.text hr{color:#a8a5be}.grey,.grey:hover{transition:.2s linear;color:#fff}.text ul{list-style:none}.text ul>li::before{content:"–";display:inline-block;position:relative;width:1.25em;margin-right:-1.25em;left:-1.25em;padding-left:.25em}.text ol>li{list-style:decimal}.text code,.text pre{background-color:#eafded;font-family:Courier,monospace;font-size:.75rem}.text blockquote,.text kbd{font-family:Montserrat,Helvetica,Arial,sans-serif}.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}.column,a.btn{display:inline-block}.column,.pagination-item,.text kbd{position:relative}@supports (-webkit-overflow-scrolling:touch){.text pre>code{overflow-x:scroll;-webkit-overflow-scrolling:touch}}.text kbd{padding:3px 7px;margin:-3px 2px;font-size:75%;line-height:1;background:#e9e9e9;border-radius:4px;box-shadow:0 2px 0 #c9c7d4;bottom:2px}.text blockquote{border-left:2px solid #a8a5be;padding:.75rem;background:#fffffd}.text blockquote :last-child{margin-bottom:0}a.btn{padding:8px 15px;font-size:12px;text-align:center;letter-spacing:.125rem;margin-bottom:2.5rem}.btn:active{transform:translate(0,2px)}.grey{background-color:rgba(30,30,30,.4)}.grey:hover{background-color:#4A4A4A}.outline{color:rgba(30,30,30,.6);border:1px solid rgba(30,30,30,.6)}.blue,.blue:hover{border:1px solid #6F8F9D;transition:.2s linear}.blue{background-color:#fff}.blue:hover{background-color:#6F8F9D;color:#fff}.grid{font-size:0}.grid.gutter-1{margin-left:-.375rem;margin-right:-.375rem}.grid.gutter-1 .column{padding-left:.375rem;padding-right:.375rem}.column{width:100%;font-size:1rem;vertical-align:top}.pagination{margin-bottom:1.5rem}.pagination-item{width:38px;height:38px;background:rgba(30,30,30,.4);color:#eee;border-bottom:0;padding:5px}.pagination-item:focus,.pagination-item:hover{background:rgba(30,30,30,.6);color:#fff}.pagination-item:active{background:#ddd}.pagination-item.left{float:left;margin-right:.5rem}.pagination-item.right{float:right;margin-left:.5rem}.pagination-item svg{display:block;height:100%;width:100%;overflow:visible;position:relative}.pagination-item path{fill:currentColor}.pagination-item.is-inactive{color:#e4e3e6;border:2px solid currentColor;background:0 0}.branding a,.menu-item a,.showcase-link{border-bottom:0}@media all and (min-width:768px){.pagination-item{position:fixed;top:50%;margin-top:-.875rem}.pagination-item.left{float:none;left:.5rem}.pagination-item.right{float:none;right:.5rem}}.showcase,.showcase-item,.showcase-link{position:relative}@media all and (pointer:coarse){.pagination-item{width:42px;height:42px}}.showcase-item{list-style:none;margin-bottom:.75rem}@media all and (min-width:38em){.showcase-item{width:33.33%}.showcase-item:nth-last-child(3n+1):first-child,.showcase-item:nth-last-child(3n+1):first-child~.showcase-item:nth-child(-n+4),.showcase-item:nth-last-child(3n+2):first-child,.showcase-item:nth-last-child(3n+2):first-child+.showcase-item{width:50%}}.showcase-link{display:block;padding-top:100%;z-index:0}.showcase-caption{position:absolute;top:.75rem;left:.75rem;right:.75rem;bottom:.75rem;background:rgba(38,30,102,.95);color:#eafded;letter-spacing:.05em;opacity:0;-webkit-transition:.25s opacity;transition:.25s opacity;will-change:opacity}figure.figurefx figcaption,figure.pushup img{-moz-transition:all .5s;-webkit-transition:all .5s}.showcase-title{margin-bottom:0;text-align:left;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:focus .showcase-caption,.showcase-link:hover .showcase-caption{opacity:1}@media (any-hover:none){.showcase-caption{opacity:1;will-change:auto}.showcase-title{font-size:.85em}}html{background:#fff;color:#4A4A4A;overflow-y:scroll;position:relative;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:HelveticaNeue,"Helvetica Neue",HelveticaNeueRoman,HelveticaNeue-Roman,"Helvetica Neue Roman",TeXGyreHerosRegular,Helvetica,Arial,sans-serif;font-weight:400;font-size:.9375rem;line-height:1.25rem;margin-bottom:4.5rem}.books .intro.text,.books .shoplink{padding:0}.branding .show-for-small-only p{text-align:center;padding:0 3rem;font-size:.875rem;color:rgba(30,30,30,.8)}.books .cover,.branding p,.menu{text-align:left}.show-for-large-only{display:none!important}.wrap{box-sizing:content-box;margin:0 auto;max-width:45rem}@media all and (min-width:320px){.branding .logo{margin-right:auto;margin-left:auto;width:280px;margin-bottom:2rem}.book .images figure{padding:0}}@media all and (min-width:480px){.books .cover img{width:100%}.wrap{padding-left:.75rem;padding-right:.75rem}.wrap:not(.wide){padding-left:1rem;padding-right:1rem}}@media all and (min-width:768px){.show-for-small-only{display:none!important}.show-for-large-only{display:block!important}}#page{display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding-top:3rem;padding-bottom:1.5rem}.main,.release{display:flex;flex-direction:column}@media all and (min-width:320px){.books .release,.books .release>div:first-child,.header{width:100%}.books .main{grid-template-columns:repeat(1,1fr);padding-right:1.5rem;padding-left:1.5rem}.books .release{margin:0 auto 1.5rem}.books .release>div:last-child{width:100%;padding-left:.8125rem}.book .main{flex-direction:column-reverse;padding:0 1.5rem}}@media all and (min-width:480px){.books .release{flex-direction:row;width:432px;margin:0 auto 1.5rem}.books .release>div:first-child{width:220px;padding-right:.8125rem}.books .release>div:last-child{width:200px;padding-left:.8125rem}}@media all and (min-width:768px){#page{display:flex;flex-direction:row-reverse;justify-content:center}.header{max-width:210px}.header .sticky{position:fixed;right:1vw;z-index:1}.books .main{display:grid;grid-gap:20px;width:auto;padding:0;grid-template-columns:repeat(1,1fr)}.books #page{width:100%}.books .release{width:480px;margin:0 auto}.books .release>div:first-child{width:240px;padding-right:.8125rem}.books .release>div:last-child{width:220px;padding-left:.8125rem}.book .main{flex-direction:row;padding:0}.book .description{width:40%;margin-left:2rem}.book div.images{width:35%}.branding .logo{margin-right:inherit;margin-left:inherit;width:55px}}@media all and (min-width:1024px){.header{max-width:220px;padding-left:inherit}.header .sticky{right:5vw}.books #page{width:100%}.books .main{display:grid;grid-gap:20px;width:auto;padding:0;grid-template-columns:repeat(2,1fr)}.books .release{width:380px}.books .release>div:first-child{width:170px;padding-right:.6125rem}.books .release>div:last-child{width:210px;padding-left:.6125rem}.book .main{justify-content:initial}.book .description{width:45%;margin:0 2rem}.book div.images{width:30%}}@media all and (min-width:1280px){.books .main{width:auto;padding:0;grid-gap:30px 50px}.books .release{width:460px}.books .release>div:first-child{width:220px;padding-right:.9375rem}.books .release>div:last-child{width:240px;padding-left:.9375rem}.book .main{justify-content:space-evenly}.book .description{width:40%}.book div.images{width:40%;max-width:720px}}@media all and (min-width:1440px){.books .main{width:auto;padding:0}.books .release{width:520px}.books .release>div:first-child{width:260px;padding-right:.9375rem}.books .release>div:last-child{width:240px;padding-left:.9375rem}}@media all and (min-width:1680px){.books .main{width:auto;padding:0}.books .release{width:600px}.books .release>div:first-child{width:300px;padding-right:.9375rem}.books .release>div:last-child{width:270px;padding-left:.9375rem}}@media all and (min-width:1920px){.books #page{width:100%}.books .main{width:auto;padding:0}.books .release{width:720px}.books .release>div:first-child{width:380px;padding-right:.9375rem}.books .release>div:last-child{width:300px;padding-left:.9375rem}}@media all and (min-width:2560px){.books .main{width:auto;padding:0;grid-template-columns:repeat(3,1fr)}.books .release{width:640px}}.albums{display:grid;list-style:none;grid-gap:2rem;line-height:0;grid-template-columns:repeat(2,1fr)}.logo,.logo img{display:block}.branding p{font-size:.9375rem;line-height:1.25rem}.logo{margin-bottom:3rem;max-width:320px}.footer .heart,.menu-item{display:inline-block}.menu-item:not(:last-child)::after{content:"⁄";display:inline-block;font-size:.75em;padding:0 .2em;color:#a8a5be}.menu-item.is-active a{border-bottom:2px solid #71efac}.article-title a,.footer a{border-bottom:0}@media all and (min-width:56em){.branding{margin-bottom:0;white-space:nowrap;text-align:left}.branding,.navigation{vertical-align:baseline}.menu{text-align:right}}@keyframes pulsing-heart{0%,100%,50%{transform:scale(1)}25%{transform:scale(1.2)}}.footer{text-align:center;font-size:.875rem;color:rgba(30,30,30,.8);margin:3rem 0 4rem}.article-date,.contact-item,.projects-section-more{text-align:left}.footer p{margin-bottom:1rem}.footer .logo.bottom{width:33px;margin:0 auto;padding:1.5rem;box-sizing:content-box}.footer .heart{font-family:"Arial Unicode MS",Arial,sans-serif}.footer-madewithkirby a:hover .heart{animation:pulsing-heart .6s linear infinite}@media all and (min-width:48em){.footer-copyright,.footer-madewithkirby{display:inline}.footer-copyright::after{content:"—";margin:0 .2em;color:#71efac}}.projects-section{background:#eafded;margin-top:3rem;padding-top:2.25rem;padding-bottom:.75rem}.article-title{font-weight:700;margin-bottom:0}.article:last-of-type+hr{display:none}.article-more{font-size:75%;letter-spacing:.025em;white-space:nowrap;border-bottom:2px solid #71efac}.team{margin-top:3rem}.team-item{margin-bottom:3rem}@media all and (min-width:30em){.team-item{width:50%}}@media all and (min-width:62.5em){.team-item{width:25%}}.team-portrait img{display:block}.team-name{margin-bottom:0}.team-about,.team-contact{font-size:.85em}.team-contact a{word-wrap:break-word}.contact-options{list-style:none;margin-bottom:3rem;margin-left:-.375rem;margin-right:-.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.contact-item{padding:0 .375rem;background:#eafded;background-clip:content-box;font-size:.85rem;width:100%;margin-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contact-item-icon,.contact-item-title{margin-bottom:1.5em}@media all and (min-width:40em){.contact-item{width:50%}}@media (min-width:62.5em){.contact-item{width:25%}}.contact-item-icon{max-width:50%}.contact-item-content{padding:1.5rem 2.25em .375em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.contact-twitter{text-align:left;font-weight:500;position:relative}.contact-twitter h2{margin-bottom:3rem}.contact-twitter h2::before{content:"";display:block;width:3rem;height:3rem;background:url(../images/logo.svg) 50% 50%/contain no-repeat;margin:3rem auto 1.5rem}@media all and (min-width:36em){.contact-twitter p:not(:first-of-type){width:50%;float:left}}@media all and (min-width:46em){.contact-twitter p:not(:first-of-type){width:33.33%}}figure.figurefx{width:600px;margin:30px auto;padding:0;display:block;position:relative;overflow:hidden}figure.figurefx figcaption{position:absolute;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center;background:#fff;padding:15px;z-index:100;width:100%;max-height:100%;overflow:hidden;top:50%;left:0;-moz-transform:translate3d(-100%,-50%,0);-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0);opacity:0;transition:all .5s}figure.pushup img{-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);transition:all .5s}figure.pushup figcaption{top:100%;opacity:1;-moz-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}figure.pushup:hover img{-moz-transform:translate3d(0,-20px,0);-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:.5}figure.pushup:hover figcaption{-moz-transform:translate3d(0,-100%,0);-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);-moz-transition:all .5s;-webkit-transition:all .5s;transition:all .5s;box-shadow:0 -2px 28px rgba(0,0,0,.3)}