.clip{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.anchor:target{display:block;position:relative}#__bs_notify__{padding:.25em!important;font-size:.75em!important;opacity:.25}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%}body{margin:0}article,aside,footer,header,main,nav,section{display:block}svg:not(:root){overflow:hidden}ol,ul{padding:0;margin:0}li{list-style:none}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,html input[type=button],input[type=reset],input[type=search],input[type=submit]{-webkit-appearance:none;cursor:pointer;outline:0}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto}img{height:auto;max-width:100%;border-width:0}.screen-reader-text,.visually-hidden{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.screen-reader-text:focus,.visually-hidden:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}@-webkit-keyframes fadeOut{0%{opacity:1;-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}90%{opacity:0}100%{opacity:0;-webkit-transform:translate3d(-35%,0,-10em) scale3d(1,1,.7);transform:translate3d(-35%,0,-10em) scale3d(1,1,.7)}}@keyframes fadeOut{0%{opacity:1;-webkit-transform:translate3d(0,0,0) scale3d(1,1,1);-ms-transform:translate3d(0,0,0) scale3d(1,1,1);transform:translate3d(0,0,0) scale3d(1,1,1)}90%{opacity:0}100%{opacity:0;-webkit-transform:translate3d(-35%,0,-10em) scale3d(1,1,.7);-ms-transform:translate3d(-35%,0,-10em) scale3d(1,1,.7);transform:translate3d(-35%,0,-10em) scale3d(1,1,.7)}}@-webkit-keyframes slideLeft{0%{-webkit-transform:translate3d(0,0,0) skewX(0);transform:translate3d(0,0,0) skewX(0);fill:#212121}100%{-webkit-transform:translate3d(-35%,0,0) skewX(0);transform:translate3d(-35%,0,0) skewX(0);fill:transparent}}@keyframes slideLeft{0%{-webkit-transform:translate3d(0,0,0) skewX(0);-ms-transform:translate3d(0,0,0) skewX(0);transform:translate3d(0,0,0) skewX(0);fill:#212121}100%{-webkit-transform:translate3d(-35%,0,0) skewX(0);-ms-transform:translate3d(-35%,0,0) skewX(0);transform:translate3d(-35%,0,0) skewX(0);fill:transparent}}@-webkit-keyframes draw{100%{stroke-dashoffset:0}}@keyframes draw{100%{stroke-dashoffset:0}}body{font-family:Sans-Serif;font-size:16px;font-weight:400;font-style:normal;line-height:1.5;color:#212121}.wf-active body{font-family:"Open Sans",Sans-Serif}[class*=title-]{display:block;margin:0 0 1em;font-family:sans-serif;font-weight:700;font-style:normal}.wf-active [class*=title-]{font-family:Rubik,Sans-Serif}[class*=title-] a{color:#212121}[class*=headline-]{display:block;margin:0;line-height:1;font-weight:400}[class*=headline-] a{color:#212121}.title-intro{font-weight:900;font-size:2.5em}@media screen and (min-width:20em){.title-intro{font-size:calc(2.5em + 1.5 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.title-intro{font-size:4em}}.title-l{font-size:1.75em}@media screen and (min-width:20em){.title-l{font-size:calc(1.75em + 1 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.title-l{font-size:2.75em}}.title-m{line-height:1}.headline-m,.title-m{margin:0;letter-spacing:1px;font-size:1em}@media screen and (min-width:20em){.headline-m,.title-m{font-size:calc(1em + 0.75 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.headline-m,.title-m{font-size:1.75em}}.contact-block [class*=kw-message].kw-message-success span,.headline-s,.title-s{margin:1.5em 0 .5em;font-family:Rubik,Sans-Serif;font-weight:500;letter-spacing:1px;font-size:1em}@media screen and (min-width:20em){.contact-block [class*=kw-message].kw-message-success span,.headline-s,.title-s{font-size:calc(1em + 0.25 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.contact-block [class*=kw-message].kw-message-success span,.headline-s,.title-s{font-size:1.25em}}.headline-xs,.work-example .fancy-link,.work-example li a,.work-example p a,li .work-example a,p .work-example a{font-weight:300;text-transform:lowercase;letter-spacing:3px;font-size:.75em}@media screen and (min-width:20em){.headline-xs,.work-example .fancy-link,.work-example li a,.work-example p a,li .work-example a,p .work-example a{font-size:calc(0.75em + 0.375 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.headline-xs,.work-example .fancy-link,.work-example li a,.work-example p a,li .work-example a,p .work-example a{font-size:1.125em}}.headline-sub,.work-details li,.work-example.coming-soon:after{letter-spacing:1px;font-size:.75em}@media screen and (min-width:20em){.headline-sub,.work-details li,.work-example.coming-soon:after{font-size:calc(0.75em + 0.15 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.headline-sub,.work-details li,.work-example.coming-soon:after{font-size:.9em}}a{background-color:transparent;text-decoration:none;-webkit-transition:color .2s cubic-bezier(0.47,0,.75,.72);transition:color .2s cubic-bezier(0.47,0,.75,.72)}a:focus,a:hover{text-decoration:none}a:active,a:focus,a:hover,a:visited{outline:0}.fancy-link,li a,p a{position:relative;color:#212121}.fancy-link::before,li a::before,p a::before{content:'';display:block;position:absolute;bottom:-2px;left:0;right:0;width:100%;height:2px;opacity:.5;background-color:#B72B28;-webkit-transition:.15s cubic-bezier(0.47,0,.75,.72);transition:.15s cubic-bezier(0.47,0,.75,.72)}.fancy-link:hover,li a:hover,p a:hover{color:#212121}.fancy-link:hover::before,li a:hover::before,p a:hover::before{opacity:1}li,p{margin:0 0 1em;line-height:1.7;font-size:.875em}@media screen and (min-width:20em){li,p{font-size:calc(0.875em + 0.25 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){li,p{font-size:1.125em}}li a::before,p a::before{background-color:#1765BF}.copy-1{line-height:1.4;font-size:.8em}@media screen and (min-width:20em){.copy-1{font-size:calc(0.8em + 0.2 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.copy-1{font-size:1em}}b,strong{font-weight:700;font-weight:600}i{font-style:italic}body,html{height:100%;min-width:100%;min-height:100%}body{position:relative;background-color:#fafafa}.main-content{position:relative;margin-top:100vh;padding:0 0 1.5em;z-index:2;background-color:#fafafa}.offset-left{padding:2em 1em}@media (min-width:400px){.offset-left{padding-left:2em;padding-right:2em}}.container-content{max-width:50em}@media (min-width:50em){.main-content{padding:0}.offset-left{padding-left:24em}}@media screen and (min-width:50em) and (min-width:50em){.offset-left{padding-left:calc(24em + 8 * (100vw - 50em) / 50)}}@media screen and (min-width:50em) and (min-width:100em){.offset-left{padding-left:32em}}.flex-col{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.position{display:block;letter-spacing:.2333333333em;text-transform:lowercase;font-weight:700;color:#212121;opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);font-size:.875em}@media screen and (min-width:20em){.position{font-size:calc(0.875em + 0.25 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.position{font-size:1.125em}}.wf-active .position{letter-spacing:.2222222222em;font-weight:600}.experience-block{margin-bottom:5em}@media (min-width:50em){.experience-block{margin-bottom:8em}}.experience-header{margin-bottom:1em}.experience-header .header-group{padding-bottom:.5em}.experience-header .headline-xs,.experience-header .work-example .fancy-link,.experience-header .work-example li a,.experience-header .work-example p a,.experience-header li .work-example a,.experience-header p .work-example a,.work-example .experience-header .fancy-link,.work-example li .experience-header a,.work-example p .experience-header a,li .work-example .experience-header a,p .work-example .experience-header a{margin-bottom:.75em;color:#5d5c5c}.experience-header .headline-sub,.experience-header .work-details li,.experience-header .work-example.coming-soon:after,.work-details .experience-header li{color:#5d5c5c}@media (min-width:50em){.experience-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-bottom:3em}.experience-header .header-group{padding-bottom:0}.experience-header .headline-sub,.experience-header .work-details li,.experience-header .work-example.coming-soon:after,.work-details .experience-header li{margin-bottom:.25em}.experience-header .headline-xs,.experience-header .work-example .fancy-link,.experience-header .work-example li a,.experience-header .work-example p a,.experience-header li .work-example a,.experience-header p .work-example a,.work-example .experience-header .fancy-link,.work-example li .experience-header a,.work-example p .experience-header a,li .work-example .experience-header a,p .work-example .experience-header a{margin-bottom:.5em}}.divider{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:5em;position:relative;text-align:center;opacity:0;-webkit-transform:scale3d(0.5,.5,.5);-ms-transform:scale3d(0.5,.5,.5);transform:scale3d(0.5,.5,.5);-webkit-transition:opacity .2s cubic-bezier(0.47,0,.75,.72),-webkit-transform .2s cubic-bezier(0.47,0,.75,.72);transition:opacity .2s cubic-bezier(0.47,0,.75,.72),transform .2s cubic-bezier(0.47,0,.75,.72)}.divider.animate{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.divider::after{content:'';display:block;position:absolute;left:2em;right:0;top:calc(50% - .5px);width:calc(100% - 4em);height:1px;background-color:#5d5c5c;z-index:-2}.divider .headline-sub,.divider .work-details li,.divider .work-example.coming-soon:after,.work-details .divider li{position:relative;margin:0;font-family:Rubik,Sans-Serif;font-weight:700;letter-spacing:0;color:#5d5c5c}.divider .headline-sub::before,.divider .work-details li::before,.work-details .divider li::before{content:'';display:block;position:absolute;top:-1px;left:-1.5em;width:calc(100% + 3em);height:calc(100% + 2px);background-color:#fafafa;z-index:-1}@media (min-width:50em){.divider,.divider.lead{margin-bottom:8em}}.site-footer{position:relative;width:100%;height:1.5em;padding:0 .5em;background-color:#212121;color:#b8b8b8}.site-footer ul{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;height:100%;z-index:2}.site-footer li{margin:0}.site-footer .headline-sub,.site-footer .work-details li,.site-footer .work-example.coming-soon:after,.work-details .site-footer li{line-height:1;font-size:.65em}@media screen and (min-width:20em){.site-footer .headline-sub,.site-footer .work-details li,.site-footer .work-example.coming-soon:after,.work-details .site-footer li{font-size:calc(0.65em + 0.1 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.site-footer .headline-sub,.site-footer .work-details li,.site-footer .work-example.coming-soon:after,.work-details .site-footer li{font-size:.75em}}.site-footer a{color:#fafafa}.site-footer a:hover{color:#B72B28}.dark-mode .site-footer:before{content:'';display:block;position:absolute;top:-1.5em;left:0;width:100%;height:1.5em;z-index:2;background-color:#212121}@media (min-width:50em){.site-footer{padding-right:2em}.site-footer ul{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.site-footer a::after,.site-footer a::before{display:none}}svg{-webkit-transition:fill .2s cubic-bezier(0.47,0,.75,.72);transition:fill .2s cubic-bezier(0.47,0,.75,.72)}.site-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;padding:0 0 1em 1em}.logo-container{margin:0;opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .25s cubic-bezier(0.47,0,.75,.72),opacity .25s cubic-bezier(0.47,0,.75,.72);transition:transform .25s cubic-bezier(0.47,0,.75,.72),opacity .25s cubic-bezier(0.47,0,.75,.72)}.logo{fill:#212121;width:16em}@media screen and (min-width:20em){.logo{width:calc(16em + 12 * (100vw - 20em) / 60)}}@media screen and (min-width:80em){.logo{width:28em}}.site-nav{position:fixed;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;bottom:0;left:0;width:100%;padding:1em 1em 1em 2em;background-color:#fafafa;z-index:3;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition:justify-content .2s cubic-bezier(0.47,0,.75,.72),-webkit-transform .2s cubic-bezier(0.47,0,.75,.72);transition:justify-content .2s cubic-bezier(0.47,0,.75,.72),transform .2s cubic-bezier(0.47,0,.75,.72)}.site-nav.bottomed-out{-webkit-transform:translateY(-1.5em);-ms-transform:translateY(-1.5em);transform:translateY(-1.5em)}.site-nav.bottom-header{-webkit-box-shadow:0 -1px 1px #f0f0f0;box-shadow:0 -1px 1px #f0f0f0}.dark-mode .site-nav{background-color:#212121;-webkit-box-shadow:0 -1px 1px #3b3b3b;box-shadow:0 -1px 1px #3b3b3b}.nav-item{margin-right:2em;line-height:1.5;color:#212121;font-family:Rubik,Sans-Serif;font-weight:400;text-transform:lowercase;-webkit-transform:translateX(-64px);-ms-transform:translateX(-64px);transform:translateX(-64px);-webkit-transition:-webkit-transform .2s cubic-bezier(0.47,0,.75,.72),color .2s cubic-bezier(0.47,0,.75,.72),background-color .2s cubic-bezier(0.47,0,.75,.72);transition:transform .2s cubic-bezier(0.47,0,.75,.72),color .2s cubic-bezier(0.47,0,.75,.72),background-color .2s cubic-bezier(0.47,0,.75,.72)}.nav-item:last-of-type{margin-right:0;-webkit-transition-delay:.05s;transition-delay:.05s}.bottom-header .nav-item{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nav-item.active,.nav-item:hover{color:#B72B28}.dark-mode .nav-item{color:#fafafa}.dark-mode .nav-item.active,.dark-mode .nav-item:hover{color:#e27e7c}.nav-logo{display:block;width:2em;margin-right:2em;margin-top:.25em;opacity:0;-webkit-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7);-webkit-transition:-webkit-transform .25s cubic-bezier(0.47,0,.75,.72),opacity .25s cubic-bezier(0.47,0,.75,.72);transition:transform .25s cubic-bezier(0.47,0,.75,.72),opacity .25s cubic-bezier(0.47,0,.75,.72)}.bottom-header .nav-logo{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.dark-mode .nav-logo{fill:#fafafa}@media (min-width:50em){.site-header{position:static;width:auto;padding:0 0 1em 2em;z-index:auto}.site-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:22em;padding:1em 2em;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);background-color:transparent}.site-nav::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:.25em;background:-webkit-linear-gradient(0deg,#1765bf 0,#694872 50%,#b72b28 100%);background:linear-gradient(90deg,#1765bf 0,#694872 50%,#b72b28 100%)}.site-nav.bottom-header{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nav-item{margin-right:3em;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nav-logo{display:none}.logo-container,.tag-container{position:fixed;top:50%;left:2em;-webkit-transform:scale(1) translateY(-50%);-ms-transform:scale(1) translateY(-50%);transform:scale(1) translateY(-50%)}.logo-container.fade-out,.tag-container.fade-out{opacity:1;-webkit-transform:scale(1) translateY(-50%);-ms-transform:scale(1) translateY(-50%);transform:scale(1) translateY(-50%)}.logo-container{z-index:3}.tag-container{z-index:1;-webkit-transform:scale(1) translateY(calc(-50% + 3em));-ms-transform:scale(1) translateY(calc(-50% + 3em));transform:scale(1) translateY(calc(-50% + 3em))}.logo{stroke:transparent;stroke-width:2px}.logo .upper.a{stroke-width:0}.logo .clone{stroke-dasharray:1000;stroke-dashoffset:1000;stroke:#212121;fill:transparent}.logo .clone.k{-webkit-transform:translate3d(-35%,0,0);-ms-transform:translate3d(-35%,0,0);transform:translate3d(-35%,0,0)}.logo .clone.a{-webkit-transform:translate3d(1px,0,0);-ms-transform:translate3d(1px,0,0);transform:translate3d(1px,0,0)}.logo .lower,.logo .upper.a,.logo .upper.k{-webkit-transform-origin:center 7%;-ms-transform-origin:center 7%;transform-origin:center 7%;-webkit-transform:scale3d(1,1,1) skewX(0) translate3d(0,0,0);-ms-transform:scale3d(1,1,1) skewX(0) translate3d(0,0,0);transform:scale3d(1,1,1) skewX(0) translate3d(0,0,0)}.logo .lower{-webkit-perspective:300px;-ms-perspective:300px;perspective:300px}.logo.reveal .lower,.logo.reveal .upper.a{-webkit-animation:fadeOut .3s cubic-bezier(0.25,.46,.45,.94) forwards;animation:fadeOut .3s cubic-bezier(0.25,.46,.45,.94) forwards}.logo.reveal .upper.k{-webkit-animation:slideLeft .4s cubic-bezier(0.25,.46,.45,.94) forwards;animation:slideLeft .4s cubic-bezier(0.25,.46,.45,.94) forwards}.logo.reveal .clone.a{-webkit-animation:draw 1.2s cubic-bezier(0.47,0,.75,.72) forwards;animation:draw 1.2s cubic-bezier(0.47,0,.75,.72) forwards}.logo.reveal .clone.k{-webkit-animation:draw 1.2s cubic-bezier(0.47,0,.75,.72) .3s forwards;animation:draw 1.2s cubic-bezier(0.47,0,.75,.72) .3s forwards}}.showcase{margin-bottom:5em;padding-top:6em;padding-bottom:2em;background-color:#f0f0f0}.showcase .container-content{max-width:100em}@media (min-width:50em){.showcase{padding-top:10em;padding-bottom:2em}}@media (min-width:50em){.showcase{margin-bottom:8em}}@media (min-width:1800px){.showcase{padding-top:12em;padding-bottom:4em}}.showcase-grid{-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (min-width:87.5em){.showcase-grid{padding-right:2em}}.work-example{min-width:15em;width:100%;margin-bottom:2em;background-color:transparent;border-radius:.125em;overflow:visible}@media (min-width:37.5em){.work-example{width:calc(50% - 1em)}}@media (min-width:50em){.work-example{margin-bottom:6em;width:100%}}@media (min-width:87.5em){.work-example{width:calc(50% - 2em)}}@media (min-width:1800px){.work-example{width:calc(50% - 3em)}}@media (min-width:2400px){.work-example{width:calc(33.33% - 3em)}}.work-example .fancy-link,.work-example li a,.work-example p a,li .work-example a,p .work-example a{display:inline-block;margin-top:.45em;font-weight:400;letter-spacing:.1111111111em}.work-example.coming-soon{position:relative;overflow:hidden}.work-example.coming-soon .work-details,.work-example.coming-soon .work-image{-webkit-filter:blur(5px);filter:blur(5px)}.work-example.coming-soon .work-image{position:relative}.work-example.coming-soon .work-image:before{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-color:rgba(250,250,250,.92)}.work-example.coming-soon:after{content:'Coming Soon';display:block;position:absolute;top:25%;left:50%;z-index:2;font-weight:700;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.work-image{margin-bottom:.5em;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);overflow:visible}.work-image img{display:block}.work-details{padding:1em 1em 2em}.work-details .title-s{margin:0 0 .5em;line-height:1.2}.work-details ul{padding-left:.125em}.work-details li{margin-bottom:.5em;line-height:1.2;list-style:circle;list-style-position:inside}.work-details .copy-1{margin-bottom:1.125em}.contact-block{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:66.67vh;padding-top:6em;padding-bottom:6em;background-color:#f0f0f0;background-color:#212121}.contact-block .container-content{width:100%}@media (min-width:412px){.contact-block .experience-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;margin-bottom:3em}.contact-block .experience-header .header-group{padding-bottom:0}.contact-block .experience-header .headline-sub,.contact-block .experience-header .work-details li,.contact-block .experience-header .work-example.coming-soon:after,.work-details .contact-block .experience-header li{margin-bottom:.25em}.contact-block .experience-header .headline-xs,.contact-block .experience-header .work-example .fancy-link,.contact-block .experience-header .work-example li a,.contact-block .experience-header .work-example p a,.contact-block .experience-header li .work-example a,.contact-block .experience-header p .work-example a,.work-example .contact-block .experience-header .fancy-link,.work-example li .contact-block .experience-header a,.work-example p .contact-block .experience-header a,li .work-example .contact-block .experience-header a,p .work-example .contact-block .experience-header a{margin-bottom:.5em}}@media (min-width:50em){.contact-block{padding-top:14em;padding-bottom:14em}}.contact-block .resume .headline-sub,.contact-block .resume .work-details li,.contact-block .resume .work-example.coming-soon:after,.work-details .contact-block .resume li{display:inline-block}.contact-block .resume svg{display:inline-block;width:1.125em;height:1.125em;margin-left:.125em;fill:#212121}.contact-block .resume:hover .headline-sub,.contact-block .resume:hover .work-details li,.contact-block .resume:hover .work-example.coming-soon:after,.work-details .contact-block .resume:hover li{color:#B72B28}.contact-block .resume:hover svg{fill:#B72B28}.contact-block.dark-block .title-m{color:#fafafa}.contact-block.dark-block .headline-xs,.contact-block.dark-block .work-example .fancy-link,.contact-block.dark-block .work-example li a,.contact-block.dark-block .work-example p a,.contact-block.dark-block li .work-example a,.contact-block.dark-block p .work-example a,.work-example .contact-block.dark-block .fancy-link,.work-example li .contact-block.dark-block a,.work-example p .contact-block.dark-block a,li .work-example .contact-block.dark-block a,p .work-example .contact-block.dark-block a{color:#f0f0f0}.contact-block.dark-block .resume svg{fill:#b8b8b8}.contact-block.dark-block .resume:hover .headline-sub,.contact-block.dark-block .resume:hover .work-details li,.contact-block.dark-block .resume:hover .work-example.coming-soon:after,.work-details .contact-block.dark-block .resume:hover li{color:#e27e7c}.contact-block.dark-block .resume:hover svg{fill:#e27e7c}.contact-block.dark-block .headline-sub,.contact-block.dark-block .work-details li,.contact-block.dark-block .work-example.coming-soon:after,.work-details .contact-block.dark-block li{color:#f0f0f0}.contact-block .form-container{position:relative}.contact-block [class*=kw-message]{padding:0 .25em .25em .5em;border-radius:2px;border-color:#B72B28;color:#B72B28}.contact-block [class*=kw-message].kw-message-error{display:inline-block;width:auto;margin-bottom:3em;padding-right:.5em;background-color:transparent;border-bottom:.125em solid #B72B28;border-radius:0;color:#fafafa}.contact-block [class*=kw-message].kw-message-success{background-color:transparent;border:0;color:#f0f0f0}.contact-block [class*=kw-message].kw-message-success+form{display:none}.contact-block p{line-height:1.2}.contact-block [id*=credit-]:not(a){position:absolute;right:0;bottom:0}.contact-block [id*=credit-]:not(a) a{opacity:.25;text-decoration:none!important;text-transform:lowercase;-webkit-transition:opacity .2s cubic-bezier(0.47,0,.75,.72);transition:opacity .2s cubic-bezier(0.47,0,.75,.72)}.contact-block [id*=credit-]:not(a) a:hover{opacity:.45}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border:1px solid transparent;background-color:transparent;-webkit-text-fill-color:#fafafa;-webkit-box-shadow:0 0 #000 inset;-webkit-transition:background-color 5000s cubic-bezier(0.47,0,.75,.72) 0s;transition:background-color 5000s cubic-bezier(0.47,0,.75,.72) 0s}input,textarea{display:block;width:100%;padding:.9em 1em .15em .35em;border-width:0 0 1px;border-style:solid;border-color:#858585;background-color:transparent;border-radius:2px;font-family:"Open Sans",Sans-Serif;line-height:1.2;color:#212121;outline:0;-webkit-appearance:none;-webkit-transition:border-color .2s cubic-bezier(0.47,0,.75,.72);transition:border-color .2s cubic-bezier(0.47,0,.75,.72);font-size:.8em}@media screen and (min-width:20em){input,textarea{font-size:calc(0.8em + 0.2 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){input,textarea{font-size:1em}}input:focus,textarea:focus{border-color:#212121}.dark-block input:not(.submit),.dark-block textarea:not(.submit){color:#fafafa}.kw-field-wrapper input[class*=kw-],.kw-field-wrapper textarea[class*=kw-]{border-width:0 0 1px}.kw-field-wrapper input[class*=kw-][class*=is-danger],.kw-field-wrapper input[class*=kw-][class*=is-success],.kw-field-wrapper textarea[class*=kw-][class*=is-danger],.kw-field-wrapper textarea[class*=kw-][class*=is-success]{border-color:#858585}.kw-field-wrapper input[class*=kw-]:focus,.kw-field-wrapper textarea[class*=kw-]:focus{border-color:#fafafa}input:-internal-autofill-selected,textarea:-internal-autofill-selected{background-color:transparent!important}.field-group{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.field{position:relative;width:100%;margin-bottom:1.25em}.field-group .field{width:calc(50% - .25em)}@media (min-width:37.5em){.field-group .field{width:calc(50% - 1em)}}.field.kw-floating-label-wrapper{margin-bottom:1.25em}.floating-label{position:absolute;top:-.25em;left:.5em;cursor:text;overflow:hidden;color:#878787;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;will-change:transform;-webkit-transition:-webkit-transform .15s cubic-bezier(0.47,0,.75,.72),opacity .15s cubic-bezier(0.47,0,.75,.72),color .15s cubic-bezier(0.47,0,.75,.72);transition:transform .15s cubic-bezier(0.47,0,.75,.72),opacity .15s cubic-bezier(0.47,0,.75,.72),color .15s cubic-bezier(0.47,0,.75,.72);font-size:.65em}@media screen and (min-width:20em){.floating-label{font-size:calc(0.65em + 0.1 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.floating-label{font-size:.75em}}.dark-block .floating-label{color:#fafafa}.kw-floating-label-wrapper .floating-label.kw-floating-label{opacity:1;visibility:visible;top:1.65em;left:.5em;max-width:66.66%;padding:0;color:#878787;line-height:1.5;border-radius:0;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate(0,-.25em) scale(1.35);-ms-transform:translate(0,-.25em) scale(1.35);transform:translate(0,-.25em) scale(1.35);-webkit-transition:-webkit-transform .15s cubic-bezier(0.47,0,.75,.72),opacity .15s cubic-bezier(0.47,0,.75,.72),color .15s cubic-bezier(0.47,0,.75,.72);transition:transform .15s cubic-bezier(0.47,0,.75,.72),opacity .15s cubic-bezier(0.47,0,.75,.72),color .15s cubic-bezier(0.47,0,.75,.72);font-size:.65em}@media screen and (min-width:20em){.kw-floating-label-wrapper .floating-label.kw-floating-label{font-size:calc(0.65em + 0.1 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.kw-floating-label-wrapper .floating-label.kw-floating-label{font-size:.75em}}.dark-block .kw-floating-label-wrapper .floating-label.kw-floating-label{color:#b8b8b8}.kw-floating-label-wrapper .floating-label.kw-floating-label.is-active,.kw-floating-label-wrapper .floating-label.kw-floating-label.is-focused{-webkit-transform:translate(0,-2.15em) scale(1);-ms-transform:translate(0,-2.15em) scale(1);transform:translate(0,-2.15em) scale(1)}.kw-floating-label-wrapper .floating-label.kw-floating-label.is-active:before,.kw-floating-label-wrapper .floating-label.kw-floating-label.is-focused:before{display:none}.kw-floating-label-wrapper .floating-label.kw-floating-label.is-active{top:1.6em;left:.5em;padding:0}.field-textarea .floating-label.kw-floating-label{top:1em;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.field-textarea .floating-label.kw-floating-label.is-active,.field-textarea .floating-label.kw-floating-label.is-focused{-webkit-transform:translate(0,-.35em) scale(1);-ms-transform:translate(0,-.35em) scale(1);transform:translate(0,-.35em) scale(1)}.field-textarea .floating-label.kw-floating-label.is-active{top:1em;left:.5em;padding:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b6b6b;opacity:0;transition:inherit}.dark-block input::-moz-placeholder,.dark-block textarea::-moz-placeholder{color:#f0f0f0}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b6b6b;opacity:0;transition:inherit}.dark-block input:-ms-input-placeholder,.dark-block textarea:-ms-input-placeholder{color:#f0f0f0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#6b6b6b;opacity:0;-webkit-transition:inherit;transition:inherit}.dark-block input::-webkit-input-placeholder,.dark-block textarea::-webkit-input-placeholder{color:#f0f0f0}input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{opacity:1}input:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder{opacity:1}input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder{opacity:1}.dark-block input:focus,.dark-block textarea:focus{border-color:#fafafa}input:placeholder-shown+.floating-label,textarea:placeholder-shown+.floating-label{cursor:text;max-width:66.66%;color:#525252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate(0,1.875em) scale(1.35);-ms-transform:translate(0,1.875em) scale(1.35);transform:translate(0,1.875em) scale(1.35)}.dark-block input:placeholder-shown+.floating-label,.dark-block textarea:placeholder-shown+.floating-label{color:#b8b8b8}input:focus+.floating-label,input:not(:placeholder-shown)+.floating-label,textarea:focus+.floating-label,textarea:not(:placeholder-shown)+.floating-label{-webkit-transform:translate(0,0) scale(1);-ms-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1);cursor:pointer}.dark-block input:focus+.floating-label,.dark-block input:not(:placeholder-shown)+.floating-label,.dark-block textarea:focus+.floating-label,.dark-block textarea:not(:placeholder-shown)+.floating-label{color:#b8b8b8}textarea{height:12.5em;padding-top:2em;border-width:1px}textarea+.floating-label{top:-.75em}textarea:focus+.floating-label,textarea:not(:placeholder-shown)+.floating-label{-webkit-transform:translate(0,1em) scale(1);-ms-transform:translate(0,1em) scale(1);transform:translate(0,1em) scale(1)}.field-textarea textarea[class*=is-danger],.field-textarea textarea[class*=is-success]{border-color:#858585}.submit{display:block;width:auto;padding:.7142857143em 3.4285714286em .8571428571em;color:#fafafa;letter-spacing:1px;text-align:center;text-transform:lowercase;border:1px solid #1765BF;border-radius:2px;background-color:#1765BF;-webkit-transition:background-color .2s cubic-bezier(0.47,0,.75,.72),color .2s cubic-bezier(0.47,0,.75,.72),border-color .2s cubic-bezier(0.47,0,.75,.72);transition:background-color .2s cubic-bezier(0.47,0,.75,.72),color .2s cubic-bezier(0.47,0,.75,.72),border-color .2s cubic-bezier(0.47,0,.75,.72);font-size:.75em}@media screen and (min-width:20em){.submit{font-size:calc(0.75em + 0.15 * (100vw - 20em) / 48)}}@media screen and (min-width:68em){.submit{font-size:.9em}}.dark-block .submit:focus{outline:1px solid #858585;border-color:#124d91;background-color:#124d91;color:#b8b8b8}.dark-block .submit:hover{border-color:#124d91;background-color:#124d91}