.icon,.icon.icon-reversed{fill:#444}.gallery__header,.text-center{text-align:center}.btn,.gallery__header a,a{text-decoration:none}.gallery__header:after,.gallery__header:before,.header:after,.header:before,.social:after,.social:before{content:" ";display:table}.gallery__header:after,.header:after,.social:after{clear:both}.hidden{display:none!important}article,aside,details,figcaption,figure,footer,header,hgroup,hr,main,menu,nav,section,summary{display:block}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}*,:after,:before{box-sizing:border-box}html{background-color:#fff;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body:after{display:none;content:'small'}@media (min-width:48.01em){body:after{content:'medium'}}::-moz-selection{background:#999;color:#fff;text-shadow:none}::selection{background:#999;color:#fff;text-shadow:none}img,picture{margin:0;max-width:100%}hr{height:1px;border:0;border-top:2px solid #fff;margin:0 0 1.5em}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.btn,body{-webkit-font-smoothing:antialiased}.btn,.gallery__nav a,.header__nav a,.list,.text-emphasis,h1,h2,h3,h4,h5,h6{font-weight:700}.btn,.icon,.poster{vertical-align:middle}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{margin:0;font-family:"Helvetica Neue",Helvetica,sans-serif;color:#999;font-size:1em;line-height:1.5;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{line-height:1.25}p{margin:0 0 1.5em}a{color:#444;transition:.33333s color cubic-bezier(.455,.03,.515,.955)}a:hover{color:#2b2b2b}a:active,a:focus{color:#2b2b2b;outline:0}.text-emphasis{font-size:1.25em}@media (min-width:48em){.text-emphasis{font-size:1.5625em}}.icon{position:relative;top:-2px;display:inline-block;pointer-events:none}.list{font-size:1.25em}@media (min-width:48em){.list{font-size:1.95312em}.gallery__header{text-align:left}}.list li{line-height:1.25}.list li:not(:last-child){border-bottom:1px solid #E0E0E0}.list a{display:block;padding:.5em 0}.container{margin:3em auto;padding:0 1.5em;max-width:48em}.header{position:absolute;top:0;right:0;bottom:auto;left:0;padding:0 .75em;z-index:3;height:3em;line-height:3em}.gallery,.gallery__header{position:absolute;bottom:0;right:0;left:0}.header a{display:inline-block;color:#fff}.header svg{fill:#fff}.header__title{float:left;margin:0;font-size:1em;line-height:3em}.header__title svg{padding-right:.4em}.header__nav{float:right}.header__nav a{color:rgba(255,255,255,.75);transition:.25s color cubic-bezier(.455,.03,.515,.955)}.header__nav a:hover{color:#fff}.header__nav a:hover:after{color:rgba(255,255,255,.75)}.header__nav a:first-child:after{content:'/';display:inline-block;margin:0 .25em 0 .5em;color:rgba(255,255,255,.75)}.index .header__nav a[href="index.html"]{display:none}.gallery{top:0;z-index:2;width:100%;height:100%;overflow:hidden;opacity:1;transition:1s opacity cubic-bezier(.455,.03,.515,.955)}.gallery.fadeOut{opacity:0}.gallery__header{top:auto;z-index:6;color:#fff;background-color:rgba(0,0,0,.2)}.btn,.social{text-align:center}.gallery__header a{color:rgba(255,255,255,.75)}.gallery__header a:hover{color:#fff}.gallery__header-link,.gallery__header-meta,.gallery__header-title{display:block;margin:0;font-size:.8em;line-height:1;font-weight:700}.btn,.poster,.social li{display:inline-block}.gallery__header-meta,.gallery__header-title{padding:.375em 0}.gallery__header-title{margin:.5em 0 0}@media (min-width:48em){.gallery__header-meta,.gallery__header-title{padding:.75em 0;float:left}.gallery__header-title{margin:0 0 0 .75em}.gallery__header-title::after{position:relative;top:1px;content:'/';display:inline-block;margin:0 .2em 0 .4em;line-height:inherit}}.gallery__header-meta{margin:0 0 .5em}.gallery__header-link{padding:1.5em;background-color:rgba(0,0,0,.6)}@media (min-width:48em){.gallery__header-meta{margin:0}.gallery__header-link{float:right;padding:.75em 1.5em}}.gallery__header-link span{transition:transform .33333s cubic-bezier(.455,.03,.515,.955);display:inline-block;vertical-align:middle}.gallery__header-link:hover span{transform:translateX(.4em)}.gallery__nav{position:absolute;top:40%;right:0;bottom:auto;left:0;z-index:4}@media (min-width:30em){.gallery__nav{position:absolute;top:45%;right:0;bottom:auto;left:0}}.gallery__body,.poster{top:50%;left:50%;position:absolute}.gallery__nav a{padding:.5em;font-size:.8em;text-transform:uppercase;letter-spacing:.4em;opacity:.75;color:#fff;transition:.33333s all cubic-bezier(.455,.03,.515,.955)}@media (min-width:30em){.gallery__nav a{padding:1.5em 2.25em;outline:#fff solid 2px}}.gallery__nav a:hover{opacity:1;color:#fff}.gallery__nav a:first-child{transform:rotate(-90deg) translate3d(0,-20%,0);transform-origin:0 0 center;float:left}.gallery__nav a:first-child:hover{transform:rotate(-90deg) translate3d(0,-20%,0) scale(1.025)}.gallery__nav a:last-child{transform:rotate(90deg) translate3d(0,-20%,0);transform-origin:100% 0 center;float:right}.gallery__nav a:last-child:hover{transform:rotate(90deg) translate3d(0,-20%,0) scale(1.025)}.gallery__body,.poster{transform:translate(-50%,-50%);transform-origin:center center}.poster:after,.poster:before{z-index:-1;position:absolute;content:"";bottom:15px;left:8px;width:50%;top:80%;max-width:300px;background:#777;box-shadow:0 15px 10px rgba(0,0,0,.5);transform:rotate(-3deg)}.poster:after{transform:rotate(3deg);right:8px;left:auto}.poster__content{position:relative;width:500px;height:700px;overflow:hidden;color:#fff;box-shadow:0 1px 4px 2px rgba(0,0,0,.2)}.footer{position:relative;z-index:6;color:#999}.footer p{margin:0;font-size:.64em}.btn{transition:all .25s cubic-bezier(.455,.03,.515,.955);width:100%;padding:1.5em 3em;font-size:.8em;line-height:1;letter-spacing:.01em;white-space:nowrap;background-color:transparent;border:2px solid #444;color:#444;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:hover{border:2px solid #2b2b2b;background-color:#444;color:#fff}.loader,.overlay{position:fixed;background-color:#fff;transition:.5s all cubic-bezier(.455,.03,.515,.955)}@media (min-width:30em){.btn{width:auto}}.social{margin:0 auto 1.5em}.social li{margin:0 .375em}@media (min-width:48em){.social li{margin:0 .75em}}.loader{top:0;right:0;bottom:0;left:0;z-index:1;visibility:hidden;opacity:0}.loader .icon{fill:#E0E0E0}.loader.is-visible{visibility:visible;opacity:1}.loader__inner{position:fixed;top:50%;right:auto;bottom:auto;left:50%;z-index:6;transform:translate3d(-50%,-50%,0) scale(.75);transition:.5s all cubic-bezier(.455,.03,.515,.955)}.is-visible .loader__inner{transform:translate3d(-50%,-50%,0) scale(1)}.overlay{top:0;right:0;bottom:0;left:0;z-index:5;visibility:hidden;opacity:0;background-color:rgba(255,255,255,.98);overflow:scroll}.overlay--opaque{background-color:#fff}.overlay.is-visible{visibility:visible;opacity:1}.overlay__header{margin:0 0 3em}.overlay__header-title{margin:0;font-size:1.5625em}@media (min-width:48em){.overlay__header-title{font-size:3.05176em}}.overlay__close{position:absolute;top:-.5em;right:0;bottom:auto;left:auto;display:block;padding:1.5em;font-size:1em;cursor:pointer}.overlay__close .icon{fill:#999}.overlay__content{transform:scale(.95);transition:.5s all cubic-bezier(.455,.03,.515,.955)}.is-visible .overlay__content{transform:scale(1)}.overlay__content--modal{position:fixed;top:50%;right:auto;bottom:auto;left:50%;z-index:6;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:48em;overflow:auto;-webkit-overflow-scrolling:touch}.is-visible .overlay__content--modal{transform:translate(-50%,-50%) scale(1)}.no-csstransforms3d .overlay__content--modal{position:absolute;top:50%;right:0;bottom:0;left:50%;width:300px;height:200px;margin:-100px 0 0 -150px;overflow:hidden}