body,html{margin:0 auto;width:100%;height:100%;color:#444;font:300 1em/1em"Source Sans Pro",source-sans-pro,Helvetica,Arial,sans-serif;margin-top:3.5em;text-rendering:optimizeLegitibility}h1,h2,h3,h4,h5,h6,p{margin:.25em 0}a{color:#444;text-decoration:none}ul,ol{margin:.125em 0 0;padding-left:2em}ul{list-style-type:disc}li{margin:0 0 .5em}:link{outline:0;box-shadow:inset 0 -.25em 0 rgba(51,92,255,0.25)}:link:hover,:link:focus{box-shadow:inset 0 -.25em 0 rgba(239,87,143,0.75)}.button-cta{display:inline-block;margin:.5em;padding:.4em 1.25em;border-radius:.2em;font:400 1.5em/1em"Source Sans Pro",source-sans-pro,sans-serif}.button-cta:hover,.button-cta:active{box-shadow:none;background-color:#ef578f}.button-cta-primary{background-color:#f46d96;box-shadow:none;color:#fff}.mark-icon{position:relative;top:.22em;margin-right:.1em;width:1em}.mark-name{color:#444;font-weight:300;font-size:1em}.scrollnav{position:fixed;top:0;z-index:1337;margin:0;padding:0 2em;width:100%;height:3em;background-color:#fff;background:scroll linear-gradient(to bottom,rgba(255,255,255,.5) 95%,rgba(255,255,255,0) 100%) transparent;transition:background-image 5s 0 ease-in-out}.scrollnav-mark{position:absolute;bottom:.75em;left:1em;font-size:1.5em}.scrollnav-nav{text-align:right;margin-top:1em;margin-bottom:1em}.scrollnav:hover,.scrollnav:active{background:scroll linear-gradient(to bottom,rgba(255,255,255,.9) 95%,rgba(255,255,255,0) 100%) #fff;background:scroll linear-gradient(to bottom,rgba(255,255,255,.9) 95%,rgba(255,255,255,0) 100%)}.home-section01,.home-section02,.home-section03,.home-section04{padding-right:8%;padding-left:8%;margin-left:auto;margin-right:auto;position:relative;z-index:1}#bg-content{position:fixed;top:0;left:0;z-index:0;width:100%;height:100%;border:0}.scrollnav-nav{padding:0}.scrollnav li{display:inline;list-style:none}.scrollnav li::after{margin:0 1.25em;content:"|"}.scrollnav li:last-child::after{margin:0;content:""}.scrollnav a,.scrollnav a:link,.scrollnav a:hover,.scrollnav a:active{box-shadow:none}.home-section02{z-index:1;min-height:100%}.home-section02-header{margin-bottom:.3em;color:#4ef7d6;font:600 normal 5em/1em"Source Sans Pro",source-sans-pro,Helvetica,sans-serif}.home-section02-profile{width:7em;height:auto;float:left;margin-right:1em}.home-section02-graf{margin-top:0;font:200 normal 2em/2em"Source Sans Pro",source-sans-pro,Helvetica,sans-serif}.home-section03{position:relative;z-index:1;min-height:100%}.home-section03-pmquote{margin:0}.home-section03-pmquote-graph1{text-align:left;font:400 italic 3em/1.25em"Adobe Caslon Pro",Caslon,"Adobe Garamond Pro",Garamond,Georgia,serif}.home-section03-iconbox{position:relative;text-align:center}.home-section03-pmquote-graph2{margin-left:25%;text-align:right;font:400 italic 3em/1.25em"Adobe Caslon Pro",Caslon,"Adobe Garamond Pro",Garamond,Georgia,serif}.home-section03-pmquote-cite{font:400 normal 1em/1em"Source Sans Pro",source-sans-pro,Helvetica,sans-serif}.home-section04{position:relative;z-index:1;min-height:100%}.home-section04{padding-top:8em;padding-bottom:3em;z-index:1;min-height:100%;text-align:center}.home-section04-graf{font:200 normal 2em/2em"Source Sans Pro",source-sans-pro,Helvetica,sans-serif}*{box-sizing:border-box;-ms-box-sizing:border-box}.alec-gradient{position:fixed;top:0;z-index:1338;width:100%;height:.1em;background-color:#f05c94;background-image:linear-gradient(to right,#f05c94,#ef578f)}.resume{margin:0 auto;font-size:1em;width:90%}.resume-section{padding-top:.5em;border-top:.15em solid #4ef7d6;text-transform:uppercase;font-weight:800;font-size:.9em;margin-top:1.875em;margin-bottom:1.25em}.resume-jobtitle{margin:0;color:#643995;font-weight:600;font-size:1.25em;margin-top:.75em;margin-bottom:.5em;vertical-align:text-bottom}.resume-workplace{font-weight:400;font-size:.9em;font-weight:600;margin:.25em 0 .5em}.resume-list{font-weight:400;font-size:1em;line-height:1.3em}.resume-maininfo{width:65%;display:inline-block}.resume-miscinfo{width:30%;margin-left:4%;display:inline-block;vertical-align:top}.resume-sideheader{font-size:.75em;line-height:1.5em;margin:0;margin-top:.5em;font-weight:600}.resume-sideitem{font-size:.75em;line-height:1.5em;margin:0;margin-top:.5em;font-weight:400}.resume-accentitem{color:#643995}.resume-skills{list-style:none;padding-left:0}.resume-skills li{margin-bottom:.5em}@media only screen and (max-width:767px){body,html{font-size:.9em;margin-top:4em}.home-section01-info{position:absolute;top:2%;right:8%;font-size:1em}.home-section02{margin-top:0;margin-bottom:5em}.home-section02,.home-section03,.home-section04{padding-right:1em;padding-left:1em}.home-section02-profile{height:6.5em;width:auto;float:right;margin-left:.25em;margin-right:0;margin-top:.5em}.home-section03-iconbox{width:84em}.scrollnav{height:5.25em}.scrollnav-mark,.scrollnav-nav{position:static;display:block;margin:.5em auto .7em;width:100%;text-align:center}.resume{font-size:1.2em;margin-left:0;margin-right:0;width:100%}.resume-sideheader{font-size:1em;line-height:1.5em;margin:0;margin-top:.5em;font-weight:600}.resume-sideitem{font-size:1em;line-height:1.5em;margin:0;margin-top:.5em;font-weight:400}}@media only screen and (max-width:1200px) and (min-width:768px){body{font-size:1em}.home-section02,.home-section03,.home-section04{padding-left:3em;padding-right:3em;margin-left:auto;margin-right:auto}.resume{width:100%;margin:auto}.scrollnav{height:3em}.scrollnav-mark,.scrollnav-nav{position:absolute;display:inline-block;margin:0;width:auto}.scrollnav-mark{top:.2em;left:1em}.scrollnav-nav{top:1.1em;right:1em;text-align:right}}@media only screen and (min-width:1200px) and (max-width:2000px){body{font-size:1.3em}}@media only screen and (min-width:2000px){body{font-size:1.7em}}@media only screen and (max-width:768px) and (orientation:landscape){.scrollnav{position:absolute}}strong{font-weight:600;font-variant:normal;font-family:"Source Sans Pro",source-sans-pro!important}.wrapper{max-width:50em;margin:auto;padding:0 1em}.page-title{font-size:4em;line-height:1em;color:#4ef7d6}.work-list{font-weight:400;list-style-type:none;padding-left:0}ul.work-list ul{font-weight:200;list-style-type:none;padding-left:0;margin-bottom:2em}
