html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{color:#000;background-color:#f8f8ff;font-family:Open Sans,sans-serif;font-size:.875rem;line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}body{margin-bottom:6.25rem}main{-o-transition:margin .2s ease-in;margin-bottom:2.5rem;transition:margin .2s ease-in}@media (min-width:48em){main{margin-bottom:2.5rem}}@media (min-width:64em){main{margin-bottom:3.75rem}}body>*{width:90%;max-width:60rem;margin-left:auto;margin-right:auto}.lazy-image{display:flex;position:relative;overflow:hidden}.lazy-image .lazy-image__inner{background-color:#bcbcbc;width:100%;height:100%;position:absolute;top:0;left:0}.lazy-image .lazy-image__inner>img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.lazy-image--landscape img{min-height:100%}.lazy-image--portrait img{min-width:100%}.transition{-o-transition:all .2s ease-in;transition:all .2s ease-in}.icon{fill:currentColor;vertical-align:middle}.access-label{white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.header{box-sizing:border-box;background-color:#f8f8ff;width:100%;padding:.9375rem 5%;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.header:before{content:"";-o-transition:all .2s linear;background-color:#000;width:90%;height:4px;transition:all .2s linear;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.header+*{margin-top:.9375rem}.header__nav{justify-content:space-between;width:100%;display:flex}.header__nav>*{align-self:flex-end;line-height:1}.header__link{-o-transition:all .2s ease;transition:all .2s}.header__link--home{text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:3.125rem;font-weight:900;line-height:.75}.header__link--alt{font-family:Playfair Display,serif;font-size:1.5625rem;font-style:italic;font-weight:800}.header__spacing{height:5.625rem;margin-top:0}.header--fixed{z-index:5;padding:.625rem 5%;font-size:.8em}.header--fixed .header__link--home{font-size:1.875rem}.header--fixed .header:before{width:100%}@media (min-width:48em){.header{width:100%;padding-left:0;padding-right:0}.header:before{width:100%}}.col-container{flex-direction:column;width:100%;display:flex}@media (min-width:48em){.col-container{flex-direction:row}}.col{flex-basis:100%}.col+.col{margin-top:.9375rem}@media (min-width:48em){.col+.col{margin-top:0;margin-left:1.5625rem}.col--w-25{flex-basis:25%}.col--w-33{flex-basis:33.33%}.col--w-50{flex-basis:50%}.col--w-66{flex-basis:66%}.col--w-75{flex-basis:75%}.col--w-100{flex-basis:100%}}.text-header{text-transform:uppercase;font-weight:900;line-height:1;display:block}.text-header+*{margin-top:.625rem}.text-header--h1{font-size:2.5rem}.text-header--h2{font-size:1.875rem}.text-header--h3{font-size:1.5rem}.text-header--h4{font-size:1.25rem}@media (min-width:48em){.text-header+*{margin-top:.9375rem}}@media (min-width:64em){.text-header+*{margin-top:1.25rem}}.text-area .italic{font-style:italic}.text-area h1{font-size:2.5rem}.text-area h2{font-size:1.875rem}.text-area h3{font-size:1.5rem}.text-area h4{font-size:1.25rem}.text-area p{line-height:1.25}.text-area *+*{margin-top:.625rem}.text-area .inline-list{flex-wrap:wrap;display:flex}.text-area .inline-list *{align-self:center;line-height:1.25}.text-area .inline-list>*+*{margin-top:0}.text-area .inline-list .sep{background-color:#000;width:.4375rem;height:.4375rem;margin-left:.625rem;margin-right:.625rem;display:block}.button{-o-transition:all .2s linear;box-sizing:border-box;letter-spacing:.1em;text-align:center;color:#000;background-color:#f8f8ff;border:.1875rem solid #000;padding:.625rem .9375rem;font-weight:900;transition:all .2s linear;display:inline-block}.button:hover,.button:focus{color:#f8f8ff;background-color:#000}.button--filled{color:#f8f8ff;background-color:#000;border-color:#000}.button--filled:hover,.button--filled:focus{color:#000;background-color:#f8f8ff}.footer{box-sizing:border-box;opacity:1;pointer-events:none;z-index:1;background-color:#f8f8ff;width:100%;padding:.625rem 5%;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%)}.footer--show{opacity:1;pointer-events:auto;transform:translate(-50%)}.footer .col-container{flex-direction:row;justify-content:space-around}.footer .col{flex-basis:auto}.footer .col+.col{margin-top:0;margin-left:0}.footer .icon-container{color:#000;width:1.5625em;height:1.5625em;display:block}.footer .icon-container>.svg-inline--fa{width:100%;height:100%}.bio{margin-top:2.5rem}.bio .col-container{flex-direction:column-reverse}.bio .col-container>*+*{margin-top:0}.bio .col-container .col--01{margin-top:1.5625rem}.bio .resume-container__buttons{margin-top:.625rem;display:flex}.bio .resume-container__buttons *{flex:auto}.bio .resume-container__buttons *+*{margin-left:.625rem}@media (min-width:48em){.bio .col-container{flex-direction:row}.bio .col-container .col--01{margin-top:0}.bio .resume-container__buttons{flex-direction:column}.bio .resume-container__buttons *{flex:auto}.bio .resume-container__buttons *+*{margin-top:1.25rem;margin-left:0}}*+.projects{margin-top:3.125rem}.projects .text-header+*{margin-top:.9375rem}.projects .text-header--h1+*{margin-top:2.5rem}.projects__container{width:100%}.projects__card{position:relative}.projects__card .col--01{flex-basis:50%;max-width:16.125rem}.projects__card .col--02{flex-basis:50%}.projects__card .col--03{flex-flow:column;flex-basis:auto}.projects__card .col--03 .button{white-space:nowrap;justify-content:center}.projects__card .col--03 *{display:flex}.projects__card .col--03 *+*{margin-top:.625rem}.projects__card:hover .projects__card-image,.projects__card:focus .projects__card-image{filter:none}.projects__card+.projects__card{margin-top:3.125rem}.projects__card+.projects__card:before{content:"";background-color:#000;width:90%;height:.125rem;position:absolute;top:-1.5625em;left:50%;transform:translate(-50%)}.projects__card-image{box-sizing:border-box;filter:grayscale();border:.1875rem solid #000;width:100%;height:0;padding-top:56.25%}
