/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*::after,*::before{box-sizing:border-box}html{font-size:100%;height:100%}body{background-color:#fbfaf6;color:#384345;display:flex;flex-flow:column;font-size:1rem;font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"ss04";line-height:1.5;min-height:100%;position:relative;-webkit-font-smoothing:antialiased}img{display:block;height:auto !important;width:100% \9;max-width:100%}a{text-decoration:none;transition:border-bottom-color 0.2s linear}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/Inter-Regular.woff2?v=3.19") format("woff2"),url("/assets/fonts/Inter-Regular.woff?v=3.19") format("woff")}@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/Inter-Italic.woff2?v=3.19") format("woff2"),url("/assets/fonts/Inter-Italic.woff?v=3.19") format("woff")}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/Inter-Medium.woff2?v=3.19") format("woff2"),url("/assets/fonts/Inter-Medium.woff?v=3.19") format("woff")}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin-top:0;padding-top:0.5rem;padding-bottom:0.5rem;text-rendering:optimizelegibility}h1.inverse,h2.inverse,h3.inverse,h4.inverse,h5.inverse,h6.inverse,.h1.inverse,.h2.inverse,.h3.inverse,.h4.inverse,.h5.inverse,.h6.inverse{color:#fff}h1{font-weight:400;text-transform:none;font-size:3rem;letter-spacing:-.02em;line-height:1;margin-bottom:1rem}@media screen and (min-width: 544px){h1{font-size:3rem;letter-spacing:-.02em;line-height:1;margin-bottom:1.5rem}}@media screen and (min-width: 768px){h1{font-size:4rem;letter-spacing:-.02em;line-height:1;margin-bottom:2rem}}@media screen and (min-width: 992px){h1{font-size:5rem;letter-spacing:-.02em;line-height:1;margin-bottom:2.5rem}}h2{font-weight:500;letter-spacing:.2;font-size:1.5rem;line-height:1.25;margin-bottom:1.125rem}@media screen and (min-width: 544px){h2{font-size:1.75rem;line-height:1;margin-bottom:1.25rem}}@media screen and (min-width: 768px){h2{font-size:1.875rem;line-height:1;margin-bottom:1.125rem}}@media screen and (min-width: 992px){h2{font-size:2.25rem;line-height:1.278;margin-bottom:1.625rem}}h3{font-weight:500;text-transform:none;font-size:1.25rem;line-height:1.4;margin-bottom:1.25rem}@media screen and (min-width: 544px){h3{font-size:1.375rem;line-height:1.091;margin-bottom:1.25rem}}@media screen and (min-width: 768px){h3{font-size:1.5rem;line-height:1.273;margin-bottom:1.25rem}}@media screen and (min-width: 992px){h3{font-size:1.75rem;line-height:1;margin-bottom:1.25rem}}h4{font-weight:500;text-transform:none;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}@media screen and (min-width: 544px){h4{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}@media screen and (min-width: 768px){h4{font-size:1.125rem;line-height:1.375;margin-bottom:1.25rem}}@media screen and (min-width: 992px){h4{font-size:1.25rem;line-height:1.2;margin-bottom:1.375rem}}h5{font-weight:500;letter-spacing:.01em;text-transform:none;font-size:.875rem;line-height:1.429;margin-bottom:.25rem}@media screen and (min-width: 544px){h5{font-size:.875rem;line-height:1.429;margin-bottom:.25rem}}@media screen and (min-width: 768px){h5{font-size:1rem;line-height:1.5;margin-bottom:0}}@media screen and (min-width: 992px){h5{font-size:1rem;line-height:1.5;margin-bottom:0}}h6{font-weight:500;text-transform:none;font-size:.875rem;line-height:1.429;margin-bottom:.25rem}@media screen and (min-width: 544px){h6{font-size:.875rem;line-height:1.429;margin-bottom:.25rem}}@media screen and (min-width: 768px){h6{font-size:1rem;line-height:1.5;margin-bottom:0}}@media screen and (min-width: 992px){h6{font-size:1rem;line-height:1.5;margin-bottom:0}}.h1{font-weight:400;text-transform:none;font-size:3rem;letter-spacing:-.02em;line-height:1;margin-bottom:1rem}@media screen and (min-width: 544px){.h1{font-size:3rem;letter-spacing:-.02em;line-height:1;margin-bottom:1.5rem}}@media screen and (min-width: 768px){.h1{font-size:4rem;letter-spacing:-.02em;line-height:1;margin-bottom:2rem}}@media screen and (min-width: 992px){.h1{font-size:5rem;letter-spacing:-.02em;line-height:1;margin-bottom:2.5rem}}.h2{font-weight:500;letter-spacing:.2;font-size:1.5rem;line-height:1.25;margin-bottom:1.125rem}@media screen and (min-width: 544px){.h2{font-size:1.75rem;line-height:1;margin-bottom:1.25rem}}@media screen and (min-width: 768px){.h2{font-size:1.875rem;line-height:1;margin-bottom:1.125rem}}@media screen and (min-width: 992px){.h2{font-size:2.25rem;line-height:1.278;margin-bottom:1.625rem}}.h3{font-weight:500;text-transform:none;font-size:1.25rem;line-height:1.4;margin-bottom:1.25rem}@media screen and (min-width: 544px){.h3{font-size:1.375rem;line-height:1.091;margin-bottom:1.25rem}}@media screen and (min-width: 768px){.h3{font-size:1.5rem;line-height:1.273;margin-bottom:1.25rem}}@media screen and (min-width: 992px){.h3{font-size:1.75rem;line-height:1;margin-bottom:1.25rem}}.h4{font-weight:500;text-transform:none;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}@media screen and (min-width: 544px){.h4{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}@media screen and (min-width: 768px){.h4{font-size:1.125rem;line-height:1.375;margin-bottom:1.25rem}}@media screen and (min-width: 992px){.h4{font-size:1.25rem;line-height:1.2;margin-bottom:1.375rem}}.h5{font-weight:500;letter-spacing:.01em;text-transform:none;font-size:.875rem;line-height:1.429;margin-bottom:.25rem}@media screen and (min-width: 544px){.h5{font-size:.875rem;line-height:1.429;margin-bottom:.25rem}}@media screen and (min-width: 768px){.h5{font-size:1rem;line-height:1.5;margin-bottom:0}}@media screen and (min-width: 992px){.h5{font-size:1rem;line-height:1.5;margin-bottom:0}}.h6{font-weight:500;text-transform:none;font-size:.875rem;line-height:1.429;margin-bottom:.25rem}@media screen and (min-width: 544px){.h6{font-size:.875rem;line-height:1.429;margin-bottom:.25rem}}@media screen and (min-width: 768px){.h6{font-size:1rem;line-height:1.5;margin-bottom:0}}@media screen and (min-width: 992px){.h6{font-size:1rem;line-height:1.5;margin-bottom:0}}p,ul,ol,pre,table,blockquote{font-size:1.125rem;font-weight:normal;letter-spacing:normal;margin-top:0em;margin-bottom:1.5em}@media only screen and (min-width: 1200px){p,ul,ol,pre,table,blockquote{font-size:1.25rem}}ul,ol{margin-left:0;padding-left:1em}.list-dashed li::before{content:"=";font-size:1.125em;line-height:1;margin:0 0.5em 0 -1em}ul ul,ol ol,ul ol,ol ul{margin-top:0;margin-bottom:0}hr{border:1px solid;margin:-1px 0}b,strong,em,small,code{line-height:1}sup{line-height:0;position:relative;vertical-align:baseline;top:-0.5em}sub{bottom:-0.25em}h1,.h1,h2,.h2:not(.work-stack__title),h3,.h3,h4,.h4,h5,.h5,h6,.h6,p:not(.work-item__descriptor):not(.colophon):not(.main__intro__descriptor),ol,ul,hr,figcaption,blockquote{margin-left:auto;margin-right:auto;max-width:44rem}.header{align-items:stretch;background-color:#fff;border-bottom:4px solid rgba(16,15,13,0.07);display:flex;flex-wrap:nowrap;height:4rem;justify-content:space-between;padding-left:1rem;padding-right:1rem}@media only screen and (min-width: 768px){.header{height:5rem}}@media only screen and (min-width: 1200px){.header{padding-left:3rem;padding-right:3rem}}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;white-space:nowrap;opacity:0;transition:opacity 0.2s linear}.skip-link:hover{text-decoration:underline}.skip-link:focus{position:fixed;top:0.5rem;left:0.5rem;right:0.5rem;width:calc(100% - 1rem);height:auto;padding-top:2rem;padding-bottom:2rem;margin:0;overflow:visible;clip:auto;white-space:normal;background-color:#01b;color:#fff;text-align:center;z-index:1000;opacity:1}.brand{align-self:center;flex:0 1 auto;line-height:0}.nav-primary-container{display:flex;flex:0 1 auto}.nav-primary-list{display:flex;font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;list-style:none;margin:0;padding:0}.nav-primary-item{align-items:stretch;display:flex}.nav-primary-item:not(:last-child){margin-right:1.5rem}.nav-primary-item.is-current a{box-shadow:0 4px 0 0 #384345}.nav-primary-item a{color:#384345;display:flex;flex-direction:column;font-weight:500;justify-content:space-around;text-decoration:none;transition:box-shadow 0.2s linear, color 0.2s linear}.nav-primary-item a:focus,.nav-primary-item a:hover{color:#262320;box-shadow:0 4px 0 0 rgba(56,67,69,0.5)}.site-wrap{display:flex;flex-direction:column;min-height:100vh}.main,.main__intro{margin:0 auto;padding-left:1rem;padding-right:1rem;position:relative;width:100%}.main{flex:1;padding-bottom:1rem}@media only screen and (min-width: 768px){.main{padding-bottom:2rem}}.main>h1{padding-top:2rem}@media only screen and (min-width: 768px){.main>h1{padding-top:4rem}}.main a{border-bottom:2px solid rgba(0,17,187,0.25);color:#01b;text-decoration:none;transition:border-bottom-color 0.2s linear}.main a:hover{border-bottom-color:inherit;color:#000c88}.main .ext-ref+span:after{content:"\0020\2197";font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:0.75em}.main img{margin:3em auto}@media only screen and (min-width: 992px){.main img{margin-top:4em;margin-bottom:4em}}.main figure{margin:3em auto;max-width:1400px;text-align:center}@media only screen and (min-width: 992px){.main figure{margin-top:4em;margin-bottom:4em}}.main figure img{margin-bottom:1.5em}.main figcaption{font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:0.875em}.main .gallery{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1400px}.main .gallery img{margin:0 3rem 3rem}.main blockquote{border-left:4px solid rgba(16,15,13,0.07);color:#262320;padding-left:1.5em}.main blockquote p{font-size:1.5em;line-height:1.25;margin-bottom:0}.main__intro{padding-top:2rem;padding-bottom:1rem}@media only screen and (min-width: 768px){.main__intro{padding-top:4rem;padding-bottom:2rem}}.main__intro__heading,.main__intro__descriptor{max-width:54rem;margin-left:auto;margin-right:auto}.main__intro__descriptor{font-size:1.25rem}@media only screen and (min-width: 768px){.main__intro__descriptor{font-size:1.5rem}}.main-work{display:flex;flex:1;flex-direction:column;margin-right:auto;margin-left:auto;min-width:100%}@media only screen and (min-width: 768px){.main-work{flex-direction:row;flex-wrap:wrap}}.main-work .group{min-width:100%}@media only screen and (min-width: 768px){.main-work .group{flex:0 1 50%;min-width:50%}}.main:focus,.main-work:focus{outline:none}.grid{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:44rem}.col{flex:1;width:48%}.lead{background-color:#384345;color:#fbfaf6;margin:0 -1rem 2rem;padding:2rem 1rem}@media only screen and (min-width: 768px){.lead{margin:0 -1rem 4rem;padding:4rem 1rem}}.lead .inset-b-l{border-left-color:rgba(251,250,246,0.2)}.break{border:0;border-top:2px solid rgba(16,15,13,0.07);height:0;margin-top:2rem;margin-bottom:2rem}@media only screen and (min-width: 768px){.break{margin-top:4rem;margin-bottom:4rem}}.work-stack{display:flex;flex:0 1 100%;flex-direction:column;list-style:none;margin:0;padding:0;min-width:100%}.work-stack__item{display:flex;flex-direction:column;padding:4rem 1rem}@media only screen and (min-width: 768px){.work-stack__item{align-items:center;flex-direction:row;justify-content:center;min-height:300px}}@media only screen and (min-width: 768px){.work-stack__lead,.work-stack__img{flex:0 1 50%;max-width:27rem}}@media only screen and (min-width: 1200px){.work-stack__lead,.work-stack__img{flex:0 1 40%;max-width:34rem}}.work-stack__lead{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2rem}@media only screen and (min-width: 768px){.work-stack__lead{margin-bottom:0}}.work-stack__img{display:flex;justify-content:center}@media only screen and (min-width: 768px){.work-stack__img{justify-content:flex-start;margin-bottom:0}}@media only screen and (min-width: 1200px){.work-stack__img{justify-content:flex-end}}.work-stack__link{color:#384345}@media only screen and (min-width: 768px){.work-stack__link{padding-right:2rem}}.work-stack__link:hover .work-stack__title,.work-stack__link:hover .work-stack__descriptor,.work-stack__link:focus .work-stack__title,.work-stack__link:focus .work-stack__descriptor{border-bottom:1px solid rgba(56,67,69,0.5)}.work-stack__title,.work-stack__descriptor{border-bottom:1px solid transparent;transition:border-bottom 0.2s linear}.work-stack__title{font-weight:500;letter-spacing:.2;font-size:1.5rem;line-height:1.25;margin-bottom:1.125rem;margin-bottom:0;padding:0}@media screen and (min-width: 544px){.work-stack__title{font-size:1.75rem;line-height:1;margin-bottom:1.25rem}}@media screen and (min-width: 768px){.work-stack__title{font-size:1.875rem;line-height:1;margin-bottom:1.125rem}}@media screen and (min-width: 992px){.work-stack__title{font-size:2.25rem;line-height:1.278;margin-bottom:1.625rem}}.work-stack__descriptor{font-size:1rem;padding-bottom:0.075em}.case1{background-color:#42e5fc}.case2{background-color:#e2dfdf}.case3{background-color:#f6b946}.case4{background-color:#fff}.case5{background-color:#FF92E7}.case6{background-color:#3dbedf}.case7{background-color:#bacbd8}.case8{background-color:#55e255}.nav-work{font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;list-style:none;padding:0}.nav-work__item a{border-bottom-width:1px;position:relative}.nav-work__item a[aria-current="page"]::before{content:'\2022';position:absolute;left:-0.75em}.footer{align-items:center;background-color:#2d3537;color:#f7f7f7;display:flex;font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;justify-content:center;padding:2rem 0}.colophon{font-size:0.813rem;margin:0 1rem 0 0}@media only screen and (min-width: 768px){.colophon{margin-right:3rem}}.nav-connect-list{font-size:0;list-type:none;margin:0;padding:0}.nav-connect-item{display:inline-block;font-size:1rem;vertical-align:middle}.nav-connect-item:not(:last-child){margin-right:1rem}@media only screen and (min-width: 768px){.nav-connect-item:not(:last-child){margin-right:2rem}}.text-center{text-align:center}.small{font-size:1rem}.small a{border-bottom-width:1px}.font-sans{font-family:"Inter",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.circle{border-radius:50%}.circle--avatar{display:inline-block;max-width:200px}.inset-b-l{border-left:4px solid rgba(56,67,69,0.07);padding-left:1rem}.sr-only,.ext-ref{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.fade1,.fade2{opacity:0}.fade1{animation:fade-rotate-up 0.75s ease 1 forwards}.fade2{animation:fade-rotate-up 650ms ease 500ms 1 normal forwards running}@keyframes fade-rotate-up{0%{opacity:0;transform:translateY(2%) rotate3d(1, -1, 0, 15deg)}100%{opacity:1;transform:translateY(0) rotate3d(0, 0, 0)}}@media screen and (prefers-reduced-motion: reduce){.fade1,.fade2{animation:none;opacity:1}}
