@charset "UTF-8";.about-me a,.contact-me a,.contact-me__link,.example-grid-item__content span,.footer a,.status-message__content-body a{background-image:linear-gradient(var(--brand-secondary),var(--brand-secondary));transition:background-size .3s}button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}:root{--brand-primary:#e4012c;--brand-secondary:#15E6CD;--brand-accent-primary:#08090A;--brand-accent-secondary:#08090A;--color-highlight:rgba(228, 1, 44, 0.8);--color-backing-primary:white;--color-backing-secondary:#fafafa;--color-image-background:#d7d6e0;--color-image-border:rgba(0, 0, 0, 0.1);--text-color:rgba($black, 0.65)}:root[data-theme=dark]{--color-backing-primary:#151719;--color-backing-secondary:#f2f2f2;--color-image-background:#f0f0f0;--color-image-border:rgba(255, 255, 255, 0.1);--text-color:rgba(255, 255, 255, 0.85)}.about-me h1,.about-me h2,.about-me h3,.about-me h4,.about-me h5,.about-me h6,.about-me ol,.about-me p,.about-me ul,.contact-me h1,.contact-me h2,.contact-me h3,.contact-me h4,.contact-me h5,.contact-me h6,.contact-me ol,.contact-me p,.contact-me ul,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer ol,.footer p,.footer ul,.status-message__content-body h1,.status-message__content-body h2,.status-message__content-body h3,.status-message__content-body h4,.status-message__content-body h5,.status-message__content-body h6,.status-message__content-body ol,.status-message__content-body p,.status-message__content-body ul{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.about-me h1,.about-me h2,.about-me h3,.about-me h4,.about-me h5,.about-me h6,.contact-me h1,.contact-me h2,.contact-me h3,.contact-me h4,.contact-me h5,.contact-me h6,.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.status-message__content-body h1,.status-message__content-body h2,.status-message__content-body h3,.status-message__content-body h4,.status-message__content-body h5,.status-message__content-body h6{line-height:1.35;margin:0;letter-spacing:.2em}.about-me h1:nth-child(n+2):not(:empty),.about-me h2:nth-child(n+2):not(:empty),.about-me h3:nth-child(n+2):not(:empty),.about-me h4:nth-child(n+2):not(:empty),.about-me h5:nth-child(n+2):not(:empty),.about-me h6:nth-child(n+2):not(:empty),.contact-me h1:nth-child(n+2):not(:empty),.contact-me h2:nth-child(n+2):not(:empty),.contact-me h3:nth-child(n+2):not(:empty),.contact-me h4:nth-child(n+2):not(:empty),.contact-me h5:nth-child(n+2):not(:empty),.contact-me h6:nth-child(n+2):not(:empty),.footer h1:nth-child(n+2):not(:empty),.footer h2:nth-child(n+2):not(:empty),.footer h3:nth-child(n+2):not(:empty),.footer h4:nth-child(n+2):not(:empty),.footer h5:nth-child(n+2):not(:empty),.footer h6:nth-child(n+2):not(:empty),.status-message__content-body h1:nth-child(n+2):not(:empty),.status-message__content-body h2:nth-child(n+2):not(:empty),.status-message__content-body h3:nth-child(n+2):not(:empty),.status-message__content-body h4:nth-child(n+2):not(:empty),.status-message__content-body h5:nth-child(n+2):not(:empty),.status-message__content-body h6:nth-child(n+2):not(:empty),[data-content-type=h1].about-me:nth-child(n+2):not(:empty),[data-content-type=h1].contact-me:nth-child(n+2):not(:empty),[data-content-type=h1].footer:nth-child(n+2):not(:empty),[data-content-type=h1].status-message__content-body:nth-child(n+2):not(:empty),[data-content-type=h2].about-me:nth-child(n+2):not(:empty),[data-content-type=h2].contact-me:nth-child(n+2):not(:empty),[data-content-type=h2].footer:nth-child(n+2):not(:empty),[data-content-type=h2].status-message__content-body:nth-child(n+2):not(:empty),[data-content-type=h3].about-me:nth-child(n+2):not(:empty),[data-content-type=h3].contact-me:nth-child(n+2):not(:empty),[data-content-type=h3].footer:nth-child(n+2):not(:empty),[data-content-type=h3].status-message__content-body:nth-child(n+2):not(:empty),[data-content-type=h4].about-me:nth-child(n+2):not(:empty),[data-content-type=h4].contact-me:nth-child(n+2):not(:empty),[data-content-type=h4].footer:nth-child(n+2):not(:empty),[data-content-type=h4].status-message__content-body:nth-child(n+2):not(:empty),[data-content-type=h5].about-me:nth-child(n+2):not(:empty),[data-content-type=h5].contact-me:nth-child(n+2):not(:empty),[data-content-type=h5].footer:nth-child(n+2):not(:empty),[data-content-type=h5].status-message__content-body:nth-child(n+2):not(:empty),[data-content-type=h6].about-me:nth-child(n+2):not(:empty),[data-content-type=h6].contact-me:nth-child(n+2):not(:empty),[data-content-type=h6].footer:nth-child(n+2):not(:empty),[data-content-type=h6].status-message__content-body:nth-child(n+2):not(:empty){margin-top:3em}.about-me ol,.about-me p,.about-me ul,.contact-me ol,.contact-me p,.contact-me ul,.footer ol,.footer p,.footer ul,.status-message__content-body ol,.status-message__content-body p,.status-message__content-body ul,[data-content-type=ol].about-me,[data-content-type=ol].contact-me,[data-content-type=ol].footer,[data-content-type=ol].status-message__content-body,[data-content-type=p].about-me,[data-content-type=p].contact-me,[data-content-type=p].footer,[data-content-type=p].status-message__content-body,[data-content-type=ul].about-me,[data-content-type=ul].contact-me,[data-content-type=ul].footer,[data-content-type=ul].status-message__content-body{line-height:1.8}.about-me ol:nth-child(n+2),.about-me p:nth-child(n+2),.about-me ul:nth-child(n+2),.contact-me ol:nth-child(n+2),.contact-me p:nth-child(n+2),.contact-me ul:nth-child(n+2),.footer ol:nth-child(n+2),.footer p:nth-child(n+2),.footer ul:nth-child(n+2),.status-message__content-body ol:nth-child(n+2),.status-message__content-body p:nth-child(n+2),.status-message__content-body ul:nth-child(n+2),[data-content-type=ol].about-me:nth-child(n+2),[data-content-type=ol].contact-me:nth-child(n+2),[data-content-type=ol].footer:nth-child(n+2),[data-content-type=ol].status-message__content-body:nth-child(n+2),[data-content-type=p].about-me:nth-child(n+2),[data-content-type=p].contact-me:nth-child(n+2),[data-content-type=p].footer:nth-child(n+2),[data-content-type=p].status-message__content-body:nth-child(n+2),[data-content-type=ul].about-me:nth-child(n+2),[data-content-type=ul].contact-me:nth-child(n+2),[data-content-type=ul].footer:nth-child(n+2),[data-content-type=ul].status-message__content-body:nth-child(n+2){margin-top:1em}.about-me ol,.about-me ul,.contact-me ol,.contact-me ul,.footer ol,.footer ul,.status-message__content-body ol,.status-message__content-body ul{padding-left:1.15em}.about-me ol:not([class]),.about-me ul:not([class]),.contact-me ol:not([class]),.contact-me ul:not([class]),.footer ol:not([class]),.footer ul:not([class]),.status-message__content-body ol:not([class]),.status-message__content-body ul:not([class]){margin-right:0;margin-left:0;padding-right:0;columns:2 300px}.about-me ol:not([class]) li,.about-me ul:not([class]) li,.contact-me ol:not([class]) li,.contact-me ul:not([class]) li,.footer ol:not([class]) li,.footer ul:not([class]) li,.status-message__content-body ol:not([class]) li,.status-message__content-body ul:not([class]) li{padding-right:40px;page-break-after:avoid;break-after:avoid;page-break-before:avoid;break-before:avoid;page-break-inside:avoid;break-inside:avoid}.about-me a,.contact-me a,.footer a,.status-message__content-body a{position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;color:inherit;outline:0}body,html{color:var(--text-color);transition:background-color 540ms;background-color:var(--color-backing-primary)}.about-me a::after,.contact-me a::after,.footer a::after,.status-message__content-body a::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.about-me a:focus,.about-me a:hover,.contact-me a:focus,.contact-me a:hover,.footer a:focus,.footer a:hover,.status-message__content-body a:focus,.status-message__content-body a:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */body,html{margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6{display:block;font-family:inherit;font-weight:400}hr{box-sizing:content-box}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;max-width:100%;display:block}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block}textarea{overflow:auto}[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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.eot);src:url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.woff2) format("woff2"),url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.woff) format("woff"),url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.ttf) format("truetype"),url(../assets/fonts/FontAwesome.5.3.1/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.eot);src:url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.woff2) format("woff2"),url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.woff) format("woff"),url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.ttf) format("truetype"),url(../assets/fonts/FontAwesome.5.3.1/fa-light-300.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.eot);src:url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.woff2) format("woff2"),url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.woff) format("woff"),url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.ttf) format("truetype"),url(../assets/fonts/FontAwesome.5.3.1/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:swap;src:url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.eot);src:url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.woff2) format("woff2"),url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.woff) format("woff"),url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.ttf) format("truetype"),url(../assets/fonts/FontAwesome.5.3.1/fa-solid-900.svg#fontawesome) format("svg")}.example-grid-item__icon::before,.fa,.fa-checkbox::before,.fa-coffee::before,.fa-cv::before,.fa-email::before,.fa-enzyme::before,.fa-greensock::before,.fa-illustrator::before,.fa-jest::before,.fa-languages::before,.fa-link-back::before,.fa-link-external::before,.fa-location::before,.fa-mocha::before,.fa-photoshop::before,.fa-redux::before,.fa-webpack::before,.fal,.far,.fas,.link-external__icon::before{font-family:"Font Awesome 5 Pro";font-weight:900}.fa-enzyme::before,.fa-jest::before,.fa-mocha::before,.fa-redux::before,.fa-webpack::before,.fal{font-weight:300}.far{font-weight:400}.fa-aws::before,.fa-bootstrap::before,.fa-codepen::before,.fa-css3::before,.fa-ember::before,.fa-github::before,.fa-html5::before,.fa-illustrator::before,.fa-jenkins::before,.fa-js::before,.fa-linkedin::before,.fa-node::before,.fa-npm::before,.fa-photoshop::before,.fa-react::before,.fa-sass::before,.fa-styled-components::before,.fa-ts::before,.fa-yarn::before,.fab{font-family:"Font Awesome 5 Brands"}.fa-link-back::before{content:""}.example-grid-item__icon::before,.fa-link-external::before,.link-external__icon::before{content:""}.fa-coffee::before{content:""}.fa-email::before{content:""}.fa-cv::before{content:""}.fa-languages::before{content:""}.fa-location::before{content:""}.fa-greensock::before{content:""}.fa-checkbox::before{content:""}.fa-linkedin::before{content:""}.fa-webpack::before{content:""}.fa-codepen::before{content:""}.fa-html5::before{content:""}.fa-css3::before{content:""}.fa-sass::before{content:""}.fa-ember::before{content:""}.fa-react::before,.fa-styled-components::before{content:""}.fa-redux::before{content:""}.fa-js::before,.fa-ts::before{content:""}.fa-enzyme::before,.fa-jest::before,.fa-mocha::before{content:""}.fa-jenkins::before{content:""}.fa-aws::before{content:""}.fa-node::before{content:""}.fa-yarn::before{content:""}.fa-npm::before{content:""}.fa-github::before{content:""}.fa-bootstrap::before{content:""}.fa-illustrator::before,.fa-photoshop::before{content:""}@keyframes fade-in{from{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-in-from-left{from{opacity:0;transform:translateX(-200px)}}@keyframes slide-in-from-right{from{opacity:0;transform:translateX(200px)}}@keyframes slide-in-from-top{from{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes slide-in-fade-from-top{from{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-and-scale{0%{opacity:0}3%{opacity:1}100%{opacity:1;transform:scale(2)}}.util-spaced-list{list-style:none;padding:0!important}.util-spaced-list>li{margin-top:.85em}.util-spaced-list>li:first-child{margin-top:0}.text-light{opacity:.8}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}::-moz-selection{color:#fff;background:var(--color-highlight);text-shadow:0 1px 1px rgba(0,0,0,.45)}::selection{color:#fff;background:var(--color-highlight);text-shadow:0 1px 1px rgba(0,0,0,.45)}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:"Work Sans",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.4;word-break:break-word;overflow-wrap:break-word}body{font-family:inherit;font-size:inherit;min-height:120vh}hr{border:0;background:0 0;margin:1em 0;line-height:1;font-size:1.875rem;opacity:.75;height:auto}.example-grid-item__content,.example-grid__heading,h1,h2,h3,h4,h5,h6{line-height:1.35;letter-spacing:.2em}hr::after,hr::before{content:"";display:block;margin:auto;position:relative;-webkit-clip-path:url(#clip-path-triangle);clip-path:url(#clip-path-triangle);mix-blend-mode:exclusion;width:1em;height:1em;opacity:.8}hr::before{background-color:var(--brand-primary);width:.65em;height:.65em;z-index:1}hr::after{margin-top:-.5em;background-color:var(--brand-secondary)}@supports not (clip-path:url(#clip-path-triangle)){hr::after,hr::before{transform:rotate(45deg)}hr::after{margin-top:0;transform:rotate(45deg) scale(1.5) translate(-10%,-10%)}}h1,h2,h3,h4,h5,h6{margin:0;text-transform:uppercase}h1{font-size:2em}h2{font-size:1.7em}h3{font-size:1.4em}h4{font-size:1em}figure,ol[class],ul[class]{margin:0}.about-me__inner{width:800px;max-width:100%;padding:0 40px;margin:0 auto}.about-me__section:nth-child(n+2){margin-top:3em}.about-me__name{margin:0!important}.about-me__description-subtitle{opacity:.87;font-size:1.35em}.about-me__description{margin-top:2em}.about-me__author-image{display:flex;width:220px;margin:20px auto 60px;overflow:hidden;border-radius:50%;transform:rotate(7deg);border:4px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.2),0 4px 15px -5px rgba(0,0,0,.2)}.contact-me__link::after,.example-grid-item__content span::after{border-bottom:2px dotted var(--brand-secondary);opacity:.35;content:"";bottom:0}.about-me__author-image::before{content:"";display:block;padding-bottom:100%;flex:0 0 0px}@media screen and (min-width:767px){.about-me__author-image{float:right;margin:40px}}.about-me__author-image-base{flex:1 1 auto;overflow:hidden;border-radius:inherit}.about-me__skills{columns:3 250px}.about-me__skills-section{columns:1 auto;padding-right:20px;page-break-after:avoid;break-after:avoid;page-break-before:avoid;break-before:avoid;page-break-inside:avoid;break-inside:avoid}.about-me__skills-section:nth-child(n+2){margin-top:1.4em}.about-me__skill-list-title{margin:0;padding:0;font-size:1.4em}.about-me__skill-list{margin:0;padding:0 0 0 1em}.about-me__skill-list:nth-child(n+2){margin-top:1.6em}.contact-me{padding:40px;width:830px;max-width:100%}.contact-me__link-list-item:nth-child(n+2){margin-top:.5em}.contact-me__link{position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.contact-me__link,.contact-me__link:focus,.contact-me__link:hover{text-decoration:none;color:inherit;outline:0}.contact-me__link::after{position:absolute;left:0;width:100%}.contact-me__link:focus,.contact-me__link:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.contact-me hr{width:1em;margin-left:0;margin-top:3em;margin-bottom:3em}.example-grid__inner{margin:0 auto}.example-grid__header{margin:0 auto;max-width:100%;width:800px;padding-right:40px;padding-left:40px}.example-grid__heading{margin:0;padding-top:1em;padding-bottom:1em}.example-grid__body{overflow:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;background-color:rgba(0,0,0,.95)}.example-grid__body-content{margin:0 auto;align-items:stretch;box-shadow:0 0 20px -3px rgba(0,0,0,.2),0 0 30px -5px rgba(0,0,0,.35);display:flex;justify-content:flex-start}@media screen and (min-width:767px){.example-grid__body{overflow:hidden}.example-grid__body-content{flex-flow:row wrap;max-width:100%;width:1660px}}.example-grid-item{position:relative;display:block;flex:0 0 auto;width:75%;background:rgba(0,0,0,.9);border-width:1px 1px 0 0;border-style:solid;border-color:rgba(255,255,255,.2);scroll-snap-align:start;color:#fff!important}.example-grid-item,.example-grid-item:focus,.example-grid-item:hover{text-decoration:none;color:inherit;outline:0}@media (orientation:landscape){.example-grid-item{width:40vw}}@media screen and (max-width:767px){.example-grid-item:last-child{border-right-width:0}}@media screen and (min-width:767px){.example-grid-item{width:25%}.example-grid-item:nth-child(4n+4){border-right:0}.example-grid-item:nth-last-child(-n+4){border-bottom-width:1px}}.example-grid-item__background,.example-grid-item__background-image{position:absolute;top:0;width:100%;left:0;height:100%}.example-grid-item__background-image{object-fit:cover}.example-grid-item__content{display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative;margin:0;z-index:1;color:inherit}.example-grid-item__content::before{content:"";position:relative;display:block;flex:0 0 auto;width:0;padding-bottom:100%}.example-grid-item__content span{flex:0 1 auto;min-width:0;padding:.25em;position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.example-grid-item__content span,.example-grid-item__content span:focus,.example-grid-item__content span:hover{text-decoration:none;color:inherit;outline:0}.example-grid-item__content span::after{position:absolute;left:0;width:100%}.example-grid-item:focus .example-grid-item__content span,.example-grid-item:hover .example-grid-item__content span,.example-grid-item__content span:focus,.example-grid-item__content span:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.example-grid-item__icon{display:block;position:absolute;top:1em;right:1em;opacity:.6;color:inherit;z-index:1;font-size:.8em}.example-grid-item__icon::before{display:block;font-size:.9em}.status-message{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;min-height:100vh;background-color:#000}.status-message .lazy-image{position:absolute;top:0;left:0;animation:fade-and-scale 200s both}.status-message__content{margin:auto;padding:40px;text-align:left;width:600px;max-width:100%}.status-message__content-header{display:inline-block}.status-message__content-header h1{margin:0;font-size:1.5em;text-transform:lowercase;animation:slide-in-from-left 2s ease both}.status-message__content-header h2{margin:0;font-size:2.4em;animation:slide-in-from-left 2s ease both;animation-delay:.2s}.status-message__content-body{margin-top:2em;opacity:.75}.status-message__content-body>*{animation:slide-in-from-left 2s ease both}.status-message__content-body>:nth-child(1){animation-delay:.6s}.status-message__content-body>:nth-child(2){animation-delay:.8s}.status-message__content-body>:nth-child(3){animation-delay:1s}.status-message__content-body>:nth-child(4){animation-delay:1.2s}.status-message__content-body>:nth-child(5){animation-delay:1.4s}.status-message__content-body>:nth-child(6){animation-delay:1.6s}.status-message__content-body>:nth-child(7){animation-delay:1.8s}.status-message__content-body>:nth-child(8){animation-delay:2s}.status-message__content-body>:nth-child(9){animation-delay:2.2s}.status-message__content-body>:nth-child(10){animation-delay:2.4s}.decorative-triangles{position:relative;opacity:.5}.decorative-triangles-item{position:absolute;top:0;left:50%}.decorative-triangles-item--first{transform:translate(-30%,-50%)}.decorative-triangles-item--second{transform:translate(95%,-50%);opacity:.55}.decorative-triangle{position:relative;mix-blend-mode:exclusion;width:40vh;animation:slide-in-fade-from-top 1.32s ease both;color:var(--brand-primary)}.decorative-triangle--first{animation-delay:.1s}.decorative-triangle--second{animation-delay:.2s;color:var(--brand-secondary);width:25vh}.decorative-triangle__inner{display:block;background-color:currentColor;transform:rotate(45deg)}.decorative-triangle__inner::before{content:"";display:block;padding-bottom:100%}.cookie-bar{position:fixed;bottom:0;left:0;padding:0 20px;width:100%;color:#fff;font-size:.8em;text-align:left;box-shadow:0 0 5px rgba(0,0,0,.25),0 -3px 21px rgba(0,0,0,.35);z-index:5}.cookie-bar::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--brand-primary);opacity:.85;z-index:0}.cookie-bar__inner,.lazy-image,.lazy-image__body,.lazy-image__main,.lazy-image__placeholder{position:relative}.cookie-bar p{margin:1.6em 0 0}.cookie-bar p:first-child{margin-top:0}.cookie-bar__inner{margin-right:auto;margin-left:auto;width:1100px;max-width:100%}.cookie-bar__content{padding-top:10px;padding-bottom:10px;margin-right:-20px;margin-left:-20px;display:flex;align-items:stretch;justify-content:flex-start;flex-flow:row wrap}.cookie-bar__message{padding:10px 20px;flex:4 1 300px}.cookie-bar__action{padding:10px 20px;flex:1 0 300px}.cookie-bar__button{display:block;background:#fff;border:0;padding:20px;margin:0;width:100%;border-radius:2px;text-align:center;transition:all .3s;cursor:pointer}.hero-banner__profile-links-item-link,.link-external{background-image:linear-gradient(var(--brand-secondary),var(--brand-secondary));background-position:0 100%}.cookie-bar__button:hover{box-shadow:0 2px 2px rgba(0,0,0,.1),0 4px 11px rgba(0,0,0,.15);transform:translateY(-1px)}.lazy-image{display:block;width:100%}.lazy-image--image-cover{height:100%}.lazy-image__body{height:100%;width:100%;border:1px solid var(--color-image-border)}.lazy-image__body--no-border{border:0}.lazy-image__main,.lazy-image__placeholder{display:block;width:100%;max-width:100%;object-fit:cover}.lazy-image__main:not([src]),.lazy-image__placeholder--placeholder-error{display:none}.lazy-image__main--should-image-cover,.lazy-image__placeholder--should-image-cover{width:100%;height:100%}.lazy-image__main{width:100%;opacity:0;z-index:1;transition:opacity 450ms ease .4s}.lazy-image__main--loaded{opacity:1}.lazy-image__main--has-placeholder{position:absolute;top:0;left:0;height:100%}.lazy-image__caption{text-align:center;padding:.3em;opacity:.87;font-size:.75em}.link-external{cursor:pointer;position:relative;display:inline-block;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.link-external,.link-external:focus,.link-external:hover{text-decoration:none;color:inherit;outline:0}.link-external::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.link-external:focus,.link-external:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.link-external__content{display:inline-block;vertical-align:text-top}.link-external__icon{display:inline-block;margin-left:.5em;vertical-align:text-top}.link-external__icon::before{display:block;font-size:.9em}.link-to-home{position:fixed;top:0;left:0;z-index:6}.link-to-home__anchor{position:relative;padding:.25em 1em .25em 3em;margin-left:-1.5em;display:block;line-height:1;font-size:2em;color:#fff;background-color:rgba(0,0,0,.4);border:none;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1),0 4px 14px -2px rgba(0,0,0,.15);transform:skewX(-15deg) translateX(-1em);text-decoration:none;-webkit-transition:background-color 240ms,-webkit-transform 240ms;transition:background-color 240ms,transform 240ms}.link-to-home__anchor:active,.link-to-home__anchor:hover{background-color:var(--brand-secondary)}.link-to-home__anchor:hover{transform:skewX(-15deg) translateX(0)}.link-to-home__anchor-inner{display:block;position:relative;transform:skewX(15deg)}.transition-container{transition:opacity .5s}.transition-container[data-transitioning]{opacity:0}.video{display:block;width:100%;height:100%;object-fit:cover}.hero-banner{position:relative;padding-top:100px;padding-bottom:100px;color:#fff;background-color:var(--brand-accent-secondary);text-align:center}.hero-banner__background,.hero-banner__background-picture{position:absolute;height:100%;width:100%;top:0;left:0}@media screen and (min-width:767px){.hero-banner{text-align:left}}.hero-banner__background{opacity:.15;overflow:hidden}.hero-banner__section{min-height:80vh}.hero-banner__header{position:relative;display:flex;align-items:center;justify-content:center;min-height:35vh;font-weight:700;padding:40px 20px;text-align:center}.hero-banner__header-inner{margin:auto}.hero-banner__header-inner-section:nth-child(n+2){margin-top:4.8em}.hero-banner__header-inner-section:nth-child(1)>*{animation:slide-in-from-left 1.5s ease both}.hero-banner__header-inner-section:nth-child(1)>:nth-child(1){animation-delay:.2s}.hero-banner__header-inner-section:nth-child(1)>:nth-child(2){animation-delay:.4s}.hero-banner__header-inner-section:nth-child(2)>*{animation:slide-in-from-left 1.5s ease both}.hero-banner__header-inner-section:nth-child(2)>:nth-child(1){animation-delay:.6s}.hero-banner__header-inner-section:nth-child(2)>:nth-child(2){animation-delay:.8s}.hero-banner__author-role{font-weight:300;display:inline-flex;align-items:center;justify-content:flex-start;font-size:.75em;text-transform:uppercase;letter-spacing:.2em;background-color:var(--brand-primary);color:#fff;padding:.4em .75em}.hero-banner__author-name{font-weight:300;font-size:3em;text-transform:uppercase;letter-spacing:.2em;line-height:1.3}.hero-banner__author-name:nth-child(n+2){margin-top:.5em}.hero-banner__author-detail{display:inline-block;text-align:left;font-size:.75em;opacity:.87}.hero-banner__author-detail-item{display:flex;align-items:baseline;justify-content:flex-start;line-height:1.35;margin:0;letter-spacing:.2em;font-size:1.4em;font-weight:400}.hero-banner__author-detail-item:nth-child(n+2){margin-top:.6em}.hero-banner__author-detail-item-icon{flex:0 0 auto;min-width:2em;padding-right:.8em}.hero-banner__author-detail-item-label{flex:1 1 auto;min-width:0}.hero-banner__body{position:relative;flex:1 1 auto}.hero-banner__body-inner{display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;min-height:600px;width:1200px;max-width:100%;margin:0 auto}.hero-banner__body-divider{flex:0 0 auto;padding:100px 40px}.hero-banner__body-links{margin:auto;width:992px;max-width:100%;text-align:center;padding-bottom:100px}.hero-banner__profile-links{list-style:none;padding:0;margin:0;display:flex;align-items:flex-start;justify-content:center;flex-flow:row wrap}.hero-banner__profile-links-item{display:inline-block;flex:0 0 50%;width:50%;padding:20px;text-align:center}@media screen and (min-width:767px){.hero-banner__profile-links-item{flex:0 0 25%;width:25%}}.hero-banner__profile-links-item-link{position:relative;display:inline-block;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.hero-banner__profile-links-item-link,.hero-banner__profile-links-item-link:focus,.hero-banner__profile-links-item-link:hover{text-decoration:none;color:inherit;outline:0}.hero-banner__profile-links-item-link::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.hero-banner__profile-links-item-link:focus,.hero-banner__profile-links-item-link:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.hero-banner__profile-links-item-link::before{font-size:3em;line-height:1}.hero-banner__profile-links-item-link>p{display:block;margin:0;padding-top:2em;padding-bottom:.5em;opacity:.7;text-transform:uppercase;letter-spacing:.2em;font-size:.65em}@keyframes hero-fade-in{0%{transform:translateY(1em);opacity:0}100%{transform:translateY(0);opacity:1}}.page-wrapper-section{position:relative}.page-wrapper-section,.page-wrapper-section::after,.page-wrapper-section::before{background-color:var(--color-backing-primary);transition:background-color 540ms}.page-section-sticky-title__inner,.page-section-sticky-title__inner--theme-primary{background-color:var(--brand-primary)}.page-wrapper-section--has-overlap::after,.page-wrapper-section--has-overlap::before{content:"";position:absolute;top:0;width:51%;padding-bottom:5vw}.page-wrapper-section--has-overlap::before{left:0;transform-origin:0 0;transform:translateY(-100%) skewY(5deg)}.page-wrapper-section--has-overlap::after{right:0;transform-origin:100% 0;transform:translateY(-100%) skewY(-5deg)}.page-wrapper-section--gutter-vertical-sm:nth-child(n+2){padding-top:40px}.page-wrapper-section--gutter-vertical-md:nth-child(n+2){padding-top:60px}.page-wrapper-section--gutter-vertical-lg:nth-child(n+2){padding-top:80px}.page-wrapper-section--gutter-vertical-xl:nth-child(n+2){padding-top:120px}.page-wrapper-section--gutter-vertical-top-only:nth-child(n+2){padding-bottom:0!important}.page-wrapper-section--gutter-vertical-bottom-only:nth-child(n+2){padding-top:0!important}.page-wrapper-section__inner{position:relative}.page-wrapper-section--has-overlap .page-wrapper-section__inner{padding-top:5vw}.page-section-sticky-title,.page-section-sticky-title__inner{position:relative}.page-section-sticky-title__inner--theme-secondary{background-color:var(--brand-accent-primary)}@media screen and (min-width:991px){@supports (position:sticky){.page-section-sticky-title__inner{display:flex;align-items:flex-start;justify-content:flex-start;flex-flow:row nowrap}}}.page-section-sticky-title__inner--is-title-first{flex-direction:row-reverse}.page-section-sticky-title__content,.page-section-sticky-title__heading{min-height:100vh;width:100%}.page-section-sticky-title__content{background-color:var(--color-backing-primary);min-height:101vh;transition:background-color 540ms}.page-section-sticky-title__heading{position:relative;right:0;height:100vh;background-color:inherit;transition:background-color 540ms;display:flex;align-items:center;justify-content:center;padding:40px;color:#fff;z-index:2}@media screen and (min-width:991px){@supports (position:sticky){.page-section-sticky-title__content,.page-section-sticky-title__heading{width:50%}.page-section-sticky-title__heading{position:sticky;top:0;width:50%;flex:0 0 auto;order:1}}}.page-section-sticky-title__heading-title{color:inherit;text-transform:uppercase;font-size:16px;letter-spacing:.25em;text-align:center}.page-section-sticky-title__heading-content-width{width:830px;max-width:100%;margin:auto}@media screen and (min-width:991px){@supports (position:sticky){.page-section-sticky-title__heading .page-section-sticky-title__heading-content-width{margin-right:auto;margin-left:0}.page-section-sticky-title__inner--is-title-first .page-section-sticky-title__heading .page-section-sticky-title__heading-content-width{margin-right:0;margin-left:auto}}}.svg-yard{position:fixed;top:0;left:0;width:0;height:0;opacity:0;overflow:hidden}.project-link-list__item{position:relative;background:#000}.project-link-list__item:nth-child(n+2)::after{content:"";position:absolute;top:0;right:50%;width:20px;padding-bottom:20px;background-color:var(--brand-primary);transform:translate(52%,-50%) rotate(45deg);z-index:1}@media screen and (min-width:767px){.project-link-list__item:nth-child(n+2)::after{right:0;transform:translate(52%,-50%) rotate(45deg)}}.project-link{overflow:hidden;border:0;display:grid;grid-template-columns:minmax(10px,1fr);grid-template-rows:minmax(10px,1fr);position:relative;background-color:var(--brand-accent-secondary);min-height:100vh;font-size:1rem}.project-link::after{content:"";position:absolute;top:0;left:0;width:250%;height:100%;background-color:var(--brand-primary);z-index:1;transform:translateX(-150%)}.project-link--visible::after{animation:slideOver 1.5s cubic-bezier(.17,.67,.83,.67) both}@keyframes slideOver{0%{transform:translateX(-150%) skew(-25deg)}100%{transform:translateX(100%) skew(-25deg)}}.project-link:nth-child(n+2)::before{content:"";position:absolute;top:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.1);z-index:1}.project-link__background{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000}.project-link__background-image{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);object-fit:cover;display:block;border:0}.project-link__background-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px 5px #000,inset 0 0 40px 5px rgba(0,0,0,.25);z-index:1}.project-link__body{position:relative;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;color:#fff;background-color:rgba(0,0,0,.85);transition:background-color 250ms}.project-link__body-content-main{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:20px;width:830px;max-width:100%;margin:auto;text-decoration:none;color:inherit}@media screen and (min-width:991px){@supports (position:sticky){.project-link__body-content-main{margin-right:0}}}.project-link__body-content-footer{flex:0 0 auto;padding:10% 20px;color:rgba(255,255,255,.8);width:100%;background:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%)}@media screen and (min-width:767px){.project-link__body-content-footer{padding-top:40px;padding-bottom:40px}}.project-link__body-content-footer-inner{width:830px;max-width:100%;margin:auto;text-align:center}@media screen and (min-width:991px){@supports (position:sticky){.project-link__body-content-footer-inner{margin-right:0}}}.project-link__body-content-footer-list{max-width:100%;text-align:center}.project-link__card{position:relative;flex:0 0 auto;opacity:0;transition:opacity .5s;transition-delay:.5s;max-width:100%;margin:auto;display:inline-block;width:90%;color:#fff;text-align:center;font-size:.7em;z-index:1;border:none}.project-link--visible .project-link__card{opacity:1}.project-link__card-inner{position:relative;display:flex;align-items:center;justify-content:center;padding:60px 40px;font-size:2em;border:none!important}.project-link__card-inner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--brand-accent-primary);outline:rgba(255,255,255,.1) dotted 1px;outline-offset:-10px;box-shadow:0 3px 5px -1px rgba(0,0,0,.15),0 4px 15px -2px rgba(0,0,0,.2);box-shadow:0 3px 5px -1px rgba(0,0,0,.25),0 4px 25px -2px rgba(0,0,0,.4);z-index:-1}@media screen and (min-width:767px){.project-link__card-inner::before{opacity:0;transform:translateY(25%) scale(.7);transition:all 450ms cubic-bezier(.4,0,0,1)}}.footer__links-list-item-label,.project-content__body-section a,.project-link__card-content-name{background-image:linear-gradient(var(--brand-secondary),var(--brand-secondary));transition:background-size .3s}.project-link__card-inner:hover{text-decoration:none;border:none}.project-link__card-inner:hover::before{transform:scale(1.1)}.project-link__body-content-main:focus .project-link__card-inner::before,.project-link__body-content-main:hover .project-link__card-inner::before{transform:none;opacity:1}.project-link__card-content{display:block}.project-link__card-content hr{font-size:25px;margin-top:.5em;margin-bottom:.75em}.project-link__card-content-name{line-height:1.35;margin:0;letter-spacing:.2em;font-size:1em;position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.project-link__card-content-name,.project-link__card-content-name:focus,.project-link__card-content-name:hover{text-decoration:none;color:inherit;outline:0}.project-link__card-content-name::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.project-link__body-content-main:focus .project-link__card-content-name,.project-link__body-content-main:hover .project-link__card-content-name,.project-link__card-content-name:focus,.project-link__card-content-name:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}@media screen and (min-width:767px){.project-link__card-content-name{font-size:1.4em}}.project-link__card-content-role{line-height:1.5;margin:0;text-transform:lowercase;opacity:.87;letter-spacing:.2em;font-size:.65em}@media screen and (min-width:767px){.project-link__card-content-role{font-size:.85em}}.project-link__link-external{letter-spacing:.2em;display:block;width:100%}.hero-video-banner{display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;position:relative;background-color:#000;overflow:hidden;min-height:102.5vh;color:#fff;letter-spacing:.1em;text-shadow:0 0 2px rgba(0,0,0,.6);font-size:1rem}.hero-video-banner__background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.25}.hero-video-banner__background::after{content:"";position:absolute;top:100%;left:0;width:100%;height:5px;pointer-events:none;background:rgba(0,0,0,.9);box-shadow:0 -5px 100px rgba(0,0,0,.95),0 -5px 100px rgba(0,0,0,.95),0 0 50px 5px rgba(0,0,0,.95),0 0 50px rgba(0,0,0,.65);z-index:1}.hero-video-banner__background-image,.hero-video-banner__background-video{position:absolute;width:100%;height:100%}.hero-video-banner__background-image{top:0;left:0}.hero-video-banner__background-video{top:50%;left:50%;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.hero-video-banner__content{margin:auto;position:relative;max-width:100%;text-align:left;color:#fff;padding:25vh 40px 15vh;z-index:2}.hero-video-banner__footer{position:relative;flex:0 0 auto;margin-top:auto;padding:40px 40px 200px;text-align:center;z-index:1;font-size:.8em}.hero-video-banner__footer-section:nth-child(n+2){margin-top:20px}.hero-video-banner__details{display:inline-block;flex:1 1 auto;min-height:0;width:100%}@media screen and (min-width:767px){.hero-video-banner__details{display:inline-flex;align-items:stretch;justify-content:flex-start}.hero-video-banner__details-timeframe:not(:last-child){padding-right:40px}}.hero-video-banner__details-timeframe{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;line-height:1;font-size:.7em;opacity:.7;text-align:center}.hero-video-banner__details-timeframe-divider,.hero-video-banner__details-timeframe-end,.hero-video-banner__details-timeframe-start{flex:0 0 auto}.hero-video-banner__details-timeframe-start{align-self:flex-start}.hero-video-banner__details-timeframe-divider{flex:0 0 auto;opacity:.65;font-size:.7em;padding:0 .75em}.hero-video-banner__details-timeframe-end{align-self:flex-end}.hero-video-banner__details-divider{position:relative;border-top:1px dashed currentColor;border-left:1px dashed currentColor;flex:0 0 auto;opacity:.25;margin-top:1em}.hero-video-banner__details-content{position:relative;flex:1 1 auto;min-width:0;padding-top:1.5em;padding-bottom:4em;text-align:center}.hero-video-banner__details-title{line-height:1.35;margin:0;letter-spacing:.2em;font-size:1.9em}@media screen and (min-width:767px){.hero-video-banner__details-timeframe-end,.hero-video-banner__details-timeframe-start{text-orientation:upright;writing-mode:vertical-lr}.hero-video-banner__details-divider{margin-top:0}.hero-video-banner__details-content{text-align:left;padding-top:0;padding-left:40px;padding-right:40px}.hero-video-banner__details-title{font-size:2.5em}}.hero-video-banner__details-sub-title{line-height:1.5;margin:0;text-transform:lowercase;opacity:.87;letter-spacing:.2em;font-size:1em}.hero-video-banner__decoration{position:absolute;top:0;left:0;width:100%;z-index:1}.project-content{overflow:hidden}.project-content__body{margin-right:auto;margin-left:auto}.project-content__body-section{max-width:100%;margin-right:auto!important;margin-left:auto!important;padding:40px}.project-content__body-section[data-content-type=h1],.project-content__body-section[data-content-type=h2],.project-content__body-section[data-content-type=h3],.project-content__body-section[data-content-type=h4],.project-content__body-section[data-content-type=h5],.project-content__body-section[data-content-type=h6]{line-height:1.35;margin:0;letter-spacing:.2em;padding-top:0;padding-bottom:0}.project-content__body-section[data-content-type=h1]:nth-child(n+2):not(:empty),.project-content__body-section[data-content-type=h2]:nth-child(n+2):not(:empty),.project-content__body-section[data-content-type=h3]:nth-child(n+2):not(:empty),.project-content__body-section[data-content-type=h4]:nth-child(n+2):not(:empty),.project-content__body-section[data-content-type=h5]:nth-child(n+2):not(:empty),.project-content__body-section[data-content-type=h6]:nth-child(n+2):not(:empty){margin-top:3em}.project-content__body-section[data-content-type=h3],.project-content__body-section[data-content-type=h4],.project-content__body-section[data-content-type=h5],.project-content__body-section[data-content-type=h6]{text-transform:inherit}.project-content__body-section[data-content-type=ol],.project-content__body-section[data-content-type=p],.project-content__body-section[data-content-type=span],.project-content__body-section[data-content-type=ul]{line-height:1.8}.project-content__body-section[data-content-type=ol]:nth-child(n+2),.project-content__body-section[data-content-type=p]:nth-child(n+2),.project-content__body-section[data-content-type=span]:nth-child(n+2),.project-content__body-section[data-content-type=ul]:nth-child(n+2){margin-top:1em}.project-content__body-section[data-content-type=ol],.project-content__body-section[data-content-type=ul]{margin-right:0;margin-left:0;columns:2 300px}.project-content__body-section[data-content-type=ol] li,.project-content__body-section[data-content-type=ul] li{margin-left:1.15em;padding-right:40px;page-break-after:avoid;break-after:avoid;page-break-before:avoid;break-before:avoid;page-break-inside:avoid;break-inside:avoid}.project-content__body-section a{position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.project-content__body-section a,.project-content__body-section a:focus,.project-content__body-section a:hover{text-decoration:none;color:inherit;outline:0}.project-content__body-section a::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.project-content__body-section a:focus,.project-content__body-section a:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.project-content__body-section--media-width{width:1100px}@media screen and (max-width:767px){.project-content__body-section--media-width{padding-right:20px;padding-left:20px}}.project-content__body-section--readable-width{padding-top:0;padding-bottom:0;width:800px}.project-content__body-section--readable-width+:not(.project-content__body-section--readable-width){padding-top:40px;padding-bottom:40px}@media screen and (min-width:767px){.hero-video-banner__details-sub-title{font-size:1.2em}.project-content__body-section--readable-width{max-width:80vw}}.project-content__body-section--full-width{width:100%;max-width:100%;padding-top:0;padding-bottom:0;padding-right:calc(50vw - 830px + 40px);padding-left:calc(50vw - 830px + 40px)}.project-content__body-section--background-primary{background-color:var(--brand-primary)!important;color:#fff;margin-top:calc(3vw + 120px);margin-bottom:calc(3vw + 120px);position:relative;z-index:1}.project-content__body-section--background-primary::after,.project-content__body-section--background-primary::before{content:"";position:absolute;top:-2vw;bottom:-2vw;background-color:inherit;backface-visibility:hidden}.project-content__body-section--background-primary::before{transform:skewY(3deg);transform:perspective(900px) rotateY(5deg);transform-origin:100% 50%;width:50%;left:0;right:auto}.project-content__body-section--background-primary::after{transform:skewY(-3deg);transform:perspective(900px) rotateY(-5deg);transform-origin:0 50%;width:50%;left:auto;right:0}.project-details{width:100%;max-width:800px;margin:0 auto;padding-right:40px;padding-left:40px;font-size:1.8em}@media screen and (min-width:767px){.project-details{max-width:80vw}}.project-details__item{margin:0;line-height:1.3;font-size:1em;letter-spacing:normal}.project-details__item--timeframe,.project-details__links{opacity:.87;font-size:.55em}.tech-grid{position:relative;color:inherit;padding-right:3vw;padding-left:3vw}.tech-grid__inner{padding-top:60px;padding-bottom:40px;position:relative;z-index:1}.tech-grid__header{margin-right:auto;margin-left:auto;width:800px;max-width:100%;padding-right:40px;padding-left:40px;text-align:center}.tech-grid__header-title{letter-spacing:.2em;font-weight:300;text-transform:uppercase}.tech-grid__body{position:relative}.tech-grid__body:nth-child(n+2){margin-top:40px}.tech-grid__list{display:flex;align-items:stretch;justify-content:center;flex-flow:row wrap;margin:0;padding:0!important;list-style:none}.tech-grid__list-item{flex:0 0 auto;width:50%;width:33.3333%}@media screen and (min-width:479px){.tech-grid__list-item{width:33.3333%}}@media screen and (min-width:767px){.tech-grid__list-item{width:25%}}@media screen and (min-width:991px){.tech-grid__list-item{width:20%}}.tech-grid-item{min-height:0;color:inherit;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap;padding:40px 20px;margin:0;opacity:0;transition:opacity 440ms}.tech-grid-item--visible{opacity:1}.tech-grid-item__header{font-size:2.25em;display:flex;align-items:center;justify-content:center}.tech-grid-item__icon{flex:1 1 auto;min-height:1em;display:block;text-align:center;line-height:1;opacity:.75}.tech-grid-item__icon::before{display:block;margin:0 auto}.tech-grid-item__body{margin-top:1em;font-size:.8em;flex:0 0 auto;text-align:center}.image-grid{position:relative;color:inherit;padding-top:5%;padding-bottom:5%}.image-grid__body{position:relative;display:flex;align-items:stretch;justify-content:center;flex-flow:row wrap;margin-right:-10px;margin-left:-10px}.image-grid__item{flex:0 0 auto;width:25%}@media screen and (min-width:1420px){.image-grid__item{width:20%}}.image-grid-item{flex:1 1 auto;min-height:0;color:inherit;padding:10px;min-width:200px}.image-grid-item[data-columns="1"]{width:calc(100% / 1)}.image-grid-item[data-columns="2"]{width:calc(100% / 2)}.image-grid-item[data-columns="3"]{width:calc(100% / 3)}.image-grid-item[data-columns="4"]{width:calc(100% / 4)}.image-grid-item[data-columns="5"]{width:calc(100% / 5)}.image-grid-item__image{display:block;width:100%}.image-grid-slanted{margin-right:auto;margin-left:auto;padding-right:5%;padding-left:5%;width:calc(1860px + 10%);max-width:100%}.image-grid-slanted__body{position:relative;margin:auto;padding-top:45%;padding-bottom:5%;width:500%;transform:translateX(-40%)}@media screen and (min-width:767px){.image-grid-slanted__body{padding-top:45%;padding-bottom:20%;width:325%;transform:translateX(-32.5%)}}.image-grid-slanted__row{display:flex;align-items:stretch;justify-content:center;transform:rotateX(50deg) rotateY(0) rotateZ(45deg)}.image-grid-slanted__row:nth-child(2){transform:translate(-7.9%,-34.25%) rotateX(50deg) rotateY(0) rotateZ(45deg)}.image-grid-slanted__row:nth-child(3){transform:translate(-7.55%,-42.5%) rotateX(50deg) rotateY(0) rotateZ(45deg)}.image-grid-slanted__row:nth-child(4){transform:translate(-7.2%,-50.75%) rotateX(50deg) rotateY(0) rotateZ(45deg)}.image-grid-slanted__row:nth-child(5){transform:translate(-6.85%,-59%) rotateX(50deg) rotateY(0) rotateZ(45deg)}.image-grid-slanted__item{flex:0 1 auto;margin:0;position:relative;width:33.33%}.image-grid-slanted__item::before{content:"";display:block;padding-bottom:56.9%}.image-grid-slanted__item[data-aspect-ratio=custom]::before{padding-bottom:62.67%}.image-grid-slanted__item[data-aspect-ratio=screenshot]::before{padding-bottom:63.8%}.image-grid-slanted__item[data-aspect-ratio="3:2"]::before{padding-bottom:66.67%}.image-grid-slanted__item[data-aspect-ratio="16:9"]::before{padding-bottom:56.9%}.image-grid-slanted-item{position:absolute;top:15px;right:15px;bottom:15px;left:15px}.image-grid-slanted-item__image{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.1);box-shadow:5px 5px 8px rgba(0,0,0,.15)}.mockup-grid{position:relative;color:inherit}.mockup-grid__body{position:relative;display:flex;align-items:stretch;justify-content:center;flex-flow:row wrap;padding-top:5%;padding-bottom:5%}.footer__coffee-images::before,.mockup-grid-item::before{padding-bottom:100%;content:""}.mockup-grid__item{display:flex;align-items:stretch;justify-content:flex-start;flex-flow:row wrap;flex:0 0 auto;width:100%}.mockup-grid__item:nth-child(even){justify-content:flex-end}.mockup-grid__item:nth-child(n+2){margin-top:10%}.mockup-grid-item{overflow:hidden;background-color:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.15);box-shadow:0 0 8px rgba(0,0,0,.1),0 2px 16px -2px rgba(0,0,0,.2);flex:0 0 auto;width:78%;position:relative;display:flex}.mockup-grid-item::before{display:block;flex:0 0 auto;width:0}@media screen and (min-width:767px){.mockup-grid__item:nth-child(n+2){margin-top:5%}.mockup-grid-item{width:55%}}.mockup-grid-item__image{position:absolute;top:0;left:0;flex:1 1 auto;min-width:0}.footer{position:relative;padding:40px;color:#fff;text-align:center;background-color:var(--brand-accent-secondary);box-shadow:0 0 22px -3px rgba(0,0,0,.85),0 0 8px -1px rgba(0,0,0,.45);margin-top:200px}.footer__inner{margin:0 auto;width:800px;max-width:100%}.footer__coffee{display:flex;align-items:center;justify-content:center;text-align:center;min-height:500px}.footer__coffee-body{margin:auto;flex:0 1 auto;min-width:0;max-width:100%}.footer__coffee-description{margin-top:1em}.footer__coffee-images{position:relative;width:220px;margin:15% auto}.footer__coffee-images::before{display:block}.footer__coffee-image{position:absolute;border-radius:50%;overflow:hidden;background:var(--color-image-background);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.2),0 4px 15px -5px rgba(0,0,0,.2)}.footer__coffee-image--main{top:0;left:0;width:100%;height:100%;border-width:4px}.footer__coffee-image--secondary{width:33.333%;height:33.333%;z-index:1}.footer__coffee-image--secondary:nth-of-type(2){top:0;left:0;transform:translate(-20%,-20%)}.footer__coffee-image--secondary:nth-of-type(3){bottom:0;right:0;transform:translate(20%,20%)}.footer__coffee-description{width:450px;max-width:100%;margin:0 auto}.footer__links{text-align:center;padding-top:10em;padding-bottom:10em}.footer__links-list{display:inline-block;text-align:left;padding:0;list-style:none}.footer__links-list-item{display:flex;justify-content:flex-start;align-items:baseline}.footer__links-list-item:nth-child(n+2){margin-top:.5em}.footer__links-list-item-icon{flex:0 0 auto;padding-right:.7em}.footer__links-list-item-label{flex:0 1 auto;min-width:0;position:relative;display:inline-block;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.footer__links-list-item-label,.footer__links-list-item-label:focus,.footer__links-list-item-label:hover{text-decoration:none;color:inherit;outline:0}.footer__links-list-item-label::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:2px dotted var(--brand-secondary);opacity:.35}.footer__links-list-item-label:focus,.footer__links-list-item-label:hover{border-bottom-color:var(--brand-secondary);background-size:100% 2px}.footer__footer{margin-top:40px;opacity:.87;font-size:.75em}