.menu-module__V72MfW__menu{z-index:99;background-color:var(--grayDark);width:200px;height:100vh;padding:56px 0;display:none;position:fixed;top:0;right:0}@media (max-width:649px){.menu-module__V72MfW__menu{z-index:9998;width:calc(100vw - 44px)}}@media (min-width:768px){.menu-module__V72MfW__menu{width:300px}}.menu-module__V72MfW__menu button{color:#fff;justify-content:flex-end;width:100%;margin-bottom:12px;margin-right:24px;padding-right:24px;display:flex}.menu-module__V72MfW__menu button svg{width:24px;height:24px;fill:var(--white);transition:transform .5s ease-in-out;transform:rotate(0)}.menu-module__V72MfW__menu button:hover svg,.menu-module__V72MfW__menu button:focus svg{transform:rotate(180deg)}.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton{cursor:pointer;background-color:#0000;width:44px;height:44px;display:none;position:absolute;top:12px;right:0}@media (max-width:649px){.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton{display:block}}.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton span{background-color:var(--white);width:22px;height:2px;display:block;position:absolute;top:21px;left:11px}.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton span:first-child{transform:rotate(45deg)}.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton span:last-child{transform:rotate(-45deg)}.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton:hover span,.menu-module__V72MfW__menu .menu-module__V72MfW__closeButton:focus span{background-color:var(--grayLight)}.menu-module__V72MfW__menu a{color:var(--white);align-items:center;padding:12px 24px;font-size:16px;font-weight:500;transition:background-color .5s ease-in-out,color .5s ease-in-out;display:flex}.menu-module__V72MfW__menu a span:first-child{justify-content:center;width:24px;margin-right:8px;display:flex}.menu-module__V72MfW__menu a:hover,.menu-module__V72MfW__menu a:focus{background-color:var(--white);color:var(--grayDark);text-decoration:none}.menu-module__V72MfW__menu a:hover svg,.menu-module__V72MfW__menu a:focus svg,.menu-module__V72MfW__menu a:hover svg path,.menu-module__V72MfW__menu a:focus svg path{fill:var(--grayDark)}.menu-module__V72MfW__menu a:hover #menu-module__V72MfW__resumeIcon,.menu-module__V72MfW__menu a:hover #menu-module__V72MfW__projectIcon,.menu-module__V72MfW__menu a:focus #menu-module__V72MfW__resumeIcon,.menu-module__V72MfW__menu a:focus #menu-module__V72MfW__projectIcon{color:var(--white)}.menu-module__V72MfW__menu svg{width:16px;height:16px;fill:var(--white);transition:color .5s ease-in-out}.menu-module__V72MfW__menu svg path{fill:var(--white);transition:fill .5s ease-in-out}#menu-module__V72MfW__resumeIcon,#menu-module__V72MfW__projectIcon{width:24px;height:24px;color:var(--grayDark)}
:root{--montserrat:"Montserrat", Helvetica, Arial, Verdana, sans-serif;--bebasNeue:"Bebas Neue", Helvetica, Arial, Verdana, sans-serif;--mono:"Inconsolata", monospace;--white:#fff;--whiteOff:#fcf5db;--whiteDark:#bfb59e;--greenLight:#afab99;--greenMedium:#d6d0ba;--greenDark:#706d61;--grayDark:#404040;--gray:#737373;--grayLight:#bfbfbf;--black:#252525;--base-font-size:16px;--small-min:320px;--small-max:479px;--medium-min:480px;--medium-max:649px;--large-min:650px;--large-max:767px;--tablet-min:768px;--tablet-max:1023px;--desktop-min:1024px;--desktop-max:1399px;--x-large:1400px;font-family:var(--montserrat);font-size:var(--base-font-size);color:var(--black);line-height:1.4em}*{box-sizing:border-box;margin:0;padding:0}body{overscroll-behavior:none;position:relative}main{z-index:999;background-color:var(--white);width:100%;display:block;position:relative}section{z-index:9;position:relative}h1,h2,h3,h4,h5,h6{color:var(--black);margin-bottom:0;font-size:16px;font-weight:500;line-height:1.4em}p{max-width:960px;color:var(--black);line-height:1.7em}p:not(:last-child){margin-bottom:24px}p a{color:currentColor}p>a,li>a,em>a,strong>a{text-decoration:underline;transition:font .5s}p>a:hover,p>a:focus,li>a:hover,li>a:focus,em>a:hover,em>a:focus,strong>a:hover,strong>a:focus{font-weight:700}a{color:var(--black);text-decoration:none;transition:color .5s}a:hover,a:focus{text-decoration:underline}img{max-width:100%;display:block}ul,ol{padding-left:32px}:scope li{color:var(--black)}hr{background-color:var(--borderColor);border:none;width:100%;height:1px;margin:12px 0}@media (min-width:650px){hr{margin:24px 0}}hr.thick{height:2px;margin:24px 0}@media (min-width:650px){hr.thick{margin:48px 0}}button{cursor:pointer;font-size:16px;font-family:var(--montserrat);background-color:#0000;border:none}input,select{font-family:var(--montserrat)}:scope input[type=text]{border:1px var(--grayLight);background-color:var(--grayDark);height:44px;padding:12px;font-size:16px;font-weight:600}.montserrat-largest{font-size:clamp(24px, calc(var(--base-font-size) + 3vw), 50px);letter-spacing:.05em;font-weight:700;line-height:1.3em}.montserrat-extra-large{font-size:clamp(20px, calc(var(--base-font-size) + 2vw), 42px);letter-spacing:.05em;font-weight:700;line-height:1.3em}.montserrat-medium{font-size:clamp(18px, calc(var(--base-font-size) + 1vw), 32px);font-weight:500;line-height:1.3em}.montserrat-small{font-size:clamp(16px, calc(var(--base-font-size) + .5vw), 28px);font-weight:500;line-height:1.4em}.montserrat-tiny{font-size:clamp(16px, calc(var(--base-font-size) + .2vw), 22px);font-weight:500;line-height:1.6em}.bebas-largest{font-family:var(--bebasNeue);letter-spacing:.05em;font-size:clamp(40px, calc(var(--base-font-size) + 4vw), 80px);font-weight:700;line-height:1.2em}.bebas-extra-large{font-family:var(--bebasNeue);letter-spacing:.05em;font-size:clamp(32px, calc(var(--base-font-size) + 3vw), 56px);font-weight:700;line-height:1.2em}.bebas-large{font-family:var(--bebasNeue);letter-spacing:.05em;font-size:clamp(24px, calc(var(--base-font-size) + 1.8vw), 42px);font-weight:700;line-height:1.2em}.bebas-medium{font-family:var(--bebasNeue);letter-spacing:.05em;font-size:clamp(22px, calc(var(--base-font-size) + 1.5vw), 32px);line-height:1.2em}.bebas-small{font-family:var(--bebasNeue);letter-spacing:.05em;font-size:clamp(18px, calc(var(--base-font-size) + 1vw), 24px);font-weight:700;line-height:1.2em}.bebas-tiny{font-family:var(--bebasNeue);letter-spacing:.02em;font-size:16px;font-weight:700;line-height:1.2em}.bebas-min{font-family:var(--bebasNeue);letter-spacing:.01em;font-size:14px;font-weight:700;line-height:1.2em}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.skip-content{opacity:0;color:#000;z-index:99999;background-color:#fff;height:0;transition:none;display:block;position:absolute}a.skip-content:focus{height:inherit;opacity:1;transition:opacity .5s}.lock{max-width:1400px;margin:0 auto;padding:0 24px}@media (min-width:768px){.lock{padding:0 48px}}.asset-lock{max-width:1400px;margin:0 auto}@media (min-width:768px){.asset-lock{padding:0 48px}}.call-to-action{border:2px solid var(--grayDark);text-transform:uppercase;padding:16px 24px;font-size:14px;font-weight:700;line-height:1;transition:background .4s ease-in-out,color .4s ease-in-out;display:inline-block}.call-to-action:hover,.call-to-action:focus{background-color:var(--grayDark);color:var(--white)}.separator{width:100%;position:absolute;top:0}.separator:before{content:"";border-left:16px solid #0000;border-right:15px solid #0000;border-top:14px solid var(--grayDark);z-index:99999;width:0;height:0;display:block;position:absolute;top:-7px;left:-10px;transform:rotate(24deg)}.separator>svg{width:calc(100% + 20px);position:absolute;top:0;left:-20px;transform:rotate(180deg)}.separator>svg path{fill:var(--grayDark)}.separator>svg:last-child{z-index:999;width:100%;top:-8px;left:0}.separator>svg:last-child path{fill:var(--whiteOff)}.slide-line{position:relative}.slide-line:hover,.slide-line:focus{color:var(--grayDark);text-decoration:none}.slide-line:hover span,.slide-line:focus span{background-size:100% 1px}.slide-line span{background-image:linear-gradient(#404040,#404040);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background .5s;display:inline;position:relative}footer{background-color:var(--black);padding:8px 0}@media (min-width:768px){footer{padding:12px 0}}footer p{justify-content:center;align-items:center;gap:8px;margin:0 auto;line-height:1em;display:flex}footer .text{color:var(--white);text-transform:uppercase;letter-spacing:.1px;font-size:10px;font-weight:600;line-height:1em;font-family:var(--montserrat);display:block}footer .emoji{margin-top:-2px;font-size:18px;font-style:normal}
