.Header-module__arFiJq__logo,.Header-module__arFiJq__logo svg,.Header-module__arFiJq__svglogo{width:70px;height:auto;fill:var(--foreground)}.Header-module__arFiJq__active{color:var(--accent-color)}.Header-module__arFiJq__activeheader{background:var(--background)}.Header-module__arFiJq__landingheader{color:var(--background);background:0 0}.Header-module__arFiJq__landingheader svg{fill:var(--background)}.Header-module__arFiJq__masktext{color:#fff}.Header-module__arFiJq__masktext svg{fill:#fff}@media only screen and (max-width:800px){.Header-module__arFiJq__landingheader{mix-blend-mode:normal!important}.Header-module__arFiJq__active,.Header-module__arFiJq__landingheader{color:var(--foreground)}.Header-module__arFiJq__landingheader,.Header-module__arFiJq__projectpageheader{background:var(--background)}.Header-module__arFiJq__landingheader svg,.Header-module__arFiJq__landingheader .Header-module__arFiJq__svglogo{fill:var(--foreground)}}@media (min-width:1980px){.Header-module__arFiJq__logo,.Header-module__arFiJq__logo svg,.Header-module__arFiJq__landingheader .Header-module__arFiJq__svglogo{width:calc(.8125rem + 6.1254vw - 47.0431px)}}
@font-face{font-family:Neue Haas Grotesk Display Pro;src:local("Neue Haas Grotesk Display Pro"),url(/fonts/NeueHaasDisplayLight.ttf) format("truetype"),}@font-face{font-family:Neue Haas Grotesk Display Pro Roman;src:url(/fonts/NeueHaasDisplayRoman.ttf) format("truetype"),}:root{--background:#fff;--foreground:#171717;--accent-color:#979797;--accent-color-rgb:154,154,154}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:0;font-family:Neue Haas Grotesk Display Pro,Helvetica,Arial,sans-serif;font-size:13px;line-height:125%;position:relative}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-color)}header{z-index:999;width:100%;padding:1em .75em;position:fixed;top:0;left:0}header>.title{vertical-align:top;display:inline-block}header nav{float:right}header nav a{text-transform:uppercase;margin-left:2em}main{padding:4.5em .75em .75em}.defaults{padding:5.5em .5em 0}.masktext{mix-blend-mode:difference}@media only screen and (max-width:800px){main,.defaults{padding-top:2.75em}}@media (min-width:1980px){body{min-height:0;font-size:calc(.8125rem + .9076vw - 6.97037px)}}
