@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJT9g.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans Pro';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}a,article,body,center,div,footer,h1,h2,h3,h4,h5,h6,header,html,i,img,label,li,nav,p,s,section,small,span,strong,table,tbody,td,tfoot,th,thead,tr,ul{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,footer,header,nav,section{display:block}body{line-height:1}ul{list-style:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background:#fff}body.is-preload *,body.is-preload :after,body.is-preload :before{-moz-animation:none !important;-webkit-animation:none !important;-ms-animation:none !important;animation:none !important;-moz-transition:none !important;-webkit-transition:none !important;-ms-transition:none !important;transition:none !important}body{color:#656464;font-family:"Source Sans Pro",Helvetica,sans-serif;font-size:14pt;font-weight:400;line-height:1.75em}a{-moz-transition:color .2s ease-in-out,border-color .2s ease-in-out;-webkit-transition:color .2s ease-in-out,border-color .2s ease-in-out;-ms-transition:color .2s ease-in-out,border-color .2s ease-in-out;transition:color .2s ease-in-out,border-color .2s ease-in-out;border-bottom:dotted 1px;color:#49bf9d;text-decoration:none}a:hover{border-bottom-color:transparent;color:#49bf9d !important;text-decoration:none}strong{color:#787878;font-weight:400}i{font-style:italic}p{margin:0 0 2em 0;text-align:justify;text-justify:inter-word;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;hyphens:auto;font-size:14pt;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{color:#3e3e3e;font-weight:600;line-height:1em;margin:0 0 1em 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h1{font-size:2em;line-height:1.5em}h2{font-size:1.5em;line-height:1.5em}h3{font-size:1.25em;line-height:1.5em}h4{font-size:1.1em;line-height:1.5em}h5{font-size:.9em;line-height:1.5em}h6{font-size:.7em;line-height:1.5em}.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}.row>*{box-sizing:border-box}.row>.col-1{width:8.33333%}.row>.col-2{width:16.66667%}.row>.col-3{width:25%}.row>.col-4{width:33.33333%}.row>.col-5{width:41.66667%}.row>.col-6{width:50%}.row>.col-7{width:58.33333%}.row>.col-8{width:66.66667%}.row>.col-9{width:75%}.row>.col-10{width:83.33333%}.row>.col-11{width:91.66667%}.row>.col-12{width:100%}.row{margin-top:0;margin-left:-2.5em}.row>*{padding:0 0 0 2.5em}label{color:#787878;display:block;font-size:.9em;font-weight:400;margin:0 0 1em 0}::-webkit-input-placeholder{color:#b2b2b2 !important;opacity:1}:-moz-placeholder{color:#b2b2b2 !important;opacity:1}::-moz-placeholder{color:#b2b2b2 !important;opacity:1}:-ms-input-placeholder{color:#b2b2b2 !important;opacity:1}.icon{text-decoration:none;border-bottom:0;position:relative;width:32px;height:32px}.icons li a{border-bottom:0;text-decoration:none}a .icon path{fill:#49bf9d;transition:fill 1s ease;-moz-transition:fill 1s ease;-webkit-transition:fill 1s ease;-ms-transition:fill 1s ease}a:hover .icon path{fill:#0afab6}.icon>.label{display:none}.image{border-radius:.35em;border:0;display:inline-block;position:relative}.image:before{-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;background:url(images/overlay.webp);border-radius:.35em;content:'';display:block;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;aspect-ratio:2 / 3}.image.thumb{text-align:center}.image.thumb:after{-moz-transition:opacity .2s ease-in-out;-webkit-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out;border-radius:.35em;border:solid 3px rgba(255,255,255,.5);color:#000;content:'View';display:inline-block;font-size:.8em;font-weight:400;left:50%;line-height:2.25em;margin:-1.25em 0 0 -3em;opacity:0;padding:0 1.5em;position:absolute;text-align:center;text-decoration:none;top:50%;white-space:nowrap}.image.thumb:hover:after{opacity:1}.image.thumb:hover:before{background:url(images/overlay.webp),url(images/overlay.webp);opacity:1}.image img{border-radius:.35em;display:block}.image.fit{display:block;margin:0 0 2em 0;width:100%}.image.fit img{width:100%}.image.project{display:block;margin:0 0 2em 0;width:100%;max-width:500px}.image.project img{width:100%;aspect-ratio:3 / 2}ul{list-style:disc;margin:0 0 2em 0;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:solid 2px #efefef;padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;list-style:none;max-width:fit-content}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li .icon:before{font-size:1.5em}ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0}ul.actions li{padding:0 0 0 1em;vertical-align:middle}ul.actions.fit{width:calc(100% + 1em)}ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}ul.actions.fit li>*{width:100%}@media screen and (max-width:480px){ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100% !important}ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0 0;text-align:center;width:100%}ul.actions:not(.fixed) li>*{width:100%}ul.actions:not(.fixed) li:first-child{padding-top:0}ul.actions:not(.fixed) li .button,ul.actions:not(.fixed) li button{width:100%}ul.actions:not(.fixed) li .button.icon:before,ul.actions:not(.fixed) li button.icon:before{margin-left:-.5em}}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em 0;width:100%}table tbody tr{border:solid 1px #efefef;border-left:0;border-right:0}table tbody tr:nth-child(2n+1){background-color:#f7f7f7}table td{padding:.75em .75em}table th{color:#787878;font-size:.9em;font-weight:400;padding:0 .75em .75em .75em;text-align:left}table thead{border-bottom:solid 2px #efefef}table tfoot{border-top:solid 2px #efefef}table.alt{border-collapse:separate}table.alt tbody tr td{border:solid 2px #efefef;border-left-width:0;border-top-width:0}table.alt tbody tr td:first-child{border-left-width:2px}table.alt tbody tr:first-child td{border-top-width:2px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.button{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;-webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;-ms-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;background-color:transparent;border-radius:.35em;border:solid 3px #efefef;color:#787878 !important;cursor:pointer;display:inline-block;font-weight:400;height:3.15em;height:calc(2.75em + 6px);line-height:2.75em;min-width:10em;padding:0 1.5em;text-align:center;text-decoration:none;white-space:nowrap}.button:hover{border-color:#49bf9d;color:#49bf9d !important}.button:active{background-color:rgba(73,191,157,.1);border-color:#49bf9d;color:#49bf9d !important}.button.icon{padding-left:1.35em}.button.icon:before{margin-right:.5em}.button.fit{min-width:0;width:100%}.button.small{font-size:.8em}.button.large{font-size:1.35em}.button.primary{background-color:#49bf9d;border-color:#49bf9d;color:#fff !important}.button.primary:hover{background-color:#5cc6a7;border-color:#5cc6a7}.button.primary:active{background-color:#3eb08f;border-color:#3eb08f}.button.disabled,.button:disabled{background-color:#e7e7e7 !important;border-color:#e7e7e7 !important;color:#b2b2b2 !important;cursor:default}.work-item{margin:0 0 2em 0}.work-item .image{margin:0 0 1.5em 0}.work-item h3{font-size:1em;margin:0 0 .5em 0}.work-item p strong{font-weight:600}#header{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-moz-align-items:-moz-flex-end;-webkit-align-items:-webkit-flex-end;-ms-align-items:-ms-flex-end;align-items:flex-end;-moz-justify-content:space-between;-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;background-color:#1f1815;background-attachment:scroll,fixed;background-image:url(images/overlay.webp),url(../../images/bg.webp);background-position:top left,top left;background-repeat:repeat,no-repeat;background-size:auto,auto 100%;color:rgba(255,255,255,.2);height:100%;left:0;padding-top:1.5em;padding-right:1.5em;padding-left:1em;position:fixed;text-align:right;top:0;width:30%}#header>*{-moz-flex-shrink:0;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0}header p{color:#e8dfdf;position:relative;margin:0 0 1.5em 0;text-align:right;line-height:1.4em;font-size:1.05em}header h2+p{font-size:1.25em;margin-top:-1em;line-height:1.5em}header h3+p{font-size:1.1em;margin-top:-.8em;line-height:1.5em}header h4+p,header h5+p,header h6+p{font-size:.9em;margin-top:-.6em;line-height:1.5em}header.major h2{font-size:2em}#header strong{color:#fff}#header h2,#header h3,#header h4,#header h5,#header h6{color:#fff}#header p.bio{background-color:rgba(0.1,0.1,0.1,.55);border-radius:.5em;padding:1em;text-align:left;margin-left:1em;margin-right:1em;margin-top:1em}#header h1{color:rgba(255,255,255,.7);font-size:1.2vw;line-height:1.3em;margin:0}nav{border-radius:1.5em;background-color:rgba(0,0,0,.6);padding:.5em;padding-top:1em;padding-bottom:1.3em;width:9.5vmax;display:inline-flex;height:fit-content;margin-bottom:2em}nav ul{list-style-type:none;margin:0;padding:0;float:left}nav li{height:1.5em;font-weight:500;font-size:1.3vmax}nav li a:hover{filter:brightness(120%)}.image.avatar{border-radius:60%;width:10.5vmax;display:block;float:left;margin-bottom:1em;aspect-ratio:2 / 3}.image.avatar:before{display:none}.image.avatar img{border-radius:60%;width:100%;aspect-ratio:302 / 400}.top-inner{display:flex;justify-content:space-between;margin-bottom:2em}.icons{margin-left:auto;margin-right:auto;margin-top:1em}.icons a{color:rgb(255,255,255,.9)}#footer .copyright{color:rgba(255,255,255,.4);font-size:.8em;list-style:none;margin:1em 0 0 0;padding:0}#footer .copyright li{border-left:solid 1px rgba(255,255,255,.25);display:inline-block;line-height:1em;margin-left:.75em;padding-left:.75em}#footer .copyright li:first-child{border-left:0;margin-left:0;padding-left:0}#footer .copyright li a{color:inherit}#main{margin-left:30%;max-width:calc(100% - 30%);padding:8em 4em 4em 4em;width:calc(100% - 30%)}#main>section{border-top:solid 2px #eee;margin:2em 0 0 0;padding:1em}#main>section:first-child{border-top:0;margin-top:0;padding-top:0}@media screen and (max-width:1280px){h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}ul.icons li .icon{font-size:1.35em}#header{background-attachment:scroll;background-position:top left,center center;background-size:auto,cover;left:auto;padding:6em 4em 1em 6em;position:relative;text-align:center;top:auto;width:100%;display:block;padding:1em 1em 1em 1em}#header p{text-align:center}#header h1 br{display:inline}#footer{text-align:center;width:100%}#footer .icons{margin:auto;width:100%}#footer .copyright{margin:0 0 1em 0}#footer .copyright li{border-left-width:1px;display:inline-block;line-height:1em;margin-left:.75em;padding-left:.75em}#main{margin:0;width:100%;max-width:100%}nav{border-radius:1em;width:200px;height:250px;text-align:right;margin-top:1em}nav li{font-size:1.3em}#header p.bio{float:left;display:block;max-width:450px;padding-left:1.5em;padding-right:1.5em}}@media screen and (min-width:2100px){#header{width:25%}#main{margin-left:25%;max-width:calc(100% - 25%);padding:8em 4em 4em 4em;width:calc(100% - 25%)}nav{width:200px;height:300px}nav li{font-size:1.5em}.image.avatar img{height:300px;width:240px}}@media(max-width:865px),(hover:none) and (pointer:coarse){.row>.col-6{width:100%}#main{padding:5px}}
