*{margin:0;box-sizing:border-box}html,body{height:100%}html{font-size:16px}body{padding:0;margin:0 auto;min-width:320px;line-height:1.5;font-family:Open Sans,sans-serif;font-weight:300;color:#1a1a1a;overflow-x:hidden}h1{font-family:Open Sans,sans-serif;font-weight:300;font-size:2.5rem;padding:2.188rem 0}h2,h3{font-family:din-2014,sans-serif;font-weight:300;text-transform:uppercase}h2{font-size:2rem;padding-bottom:2rem;letter-spacing:4px}h3{font-size:1.75rem;padding-bottom:1.25rem;letter-spacing:3px}h4{font-size:1.25rem;padding-bottom:.25rem;font-weight:700;font-family:Open Sans,sans-serif}h2,h3,h5{font-family:din-2014,sans-serif}a{text-decoration:none;color:#1a1a1a}a:hover{color:#555}ul{list-style-type:none;padding:0}img,img a{border:0;outline:0}b{font-weight:700}p{padding:0 0 1.25em;line-height:1.7;font-size:1.125rem}p:last-child,p:only-child{padding-bottom:0}img{max-height:100%;height:auto;width:100%}button{padding:0;border:none;background:none;margin:0 auto;outline:none;overflow:hidden;cursor:pointer;font-family:din-2014,sans-serif;font-weight:300;-webkit-appearance:none}.clearfix:after{content:"";display:table;clear:both}@media screen and (max-width: 768px){html{font-size:13px}body{font-weight:400}section{position:relative}}header{display:flex;justify-content:space-between;align-items:center;padding:.675rem 0}@media (max-width: 768px){header{display:block;height:auto}}.main-nav{position:relative;z-index:10}.main-nav li{display:inline-flex;padding-right:.875rem;font-family:Open Sans,sans-serif;font-weight:400;text-align:center;font-size:16px;height:44px}.main-nav li a{transition:border .25s ease-in,color .25s ease-in;padding:.55rem .875rem;border:solid 2px transparent;border-radius:.188rem;color:#1a1a1a}.main-nav li a:hover,.main-nav li a.active{border-color:#0e6d85;color:#0e6d85}.main-nav li:last-child{padding-right:0}.main-nav-home li a,.main-nav-home li a:hover,.main-nav-home li a.active{color:#fff}.hamburger{display:none;flex-direction:column;justify-content:space-between;height:31px;background:none;border:none;cursor:pointer;padding:0;z-index:110}.logo{height:3rem;width:auto}.mobile-only{display:none!important}@media (max-width: 768px){.mobile-only{display:grid!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger{display:flex;margin:0 -10px}.hamburger.open{position:fixed;z-index:110;right:20px}.mobile-grid{display:flex;justify-content:space-between;align-items:center}.main-nav{display:none;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;gap:1rem;z-index:102}.main-nav.open{display:flex;position:fixed;top:0;background-color:#fff;right:0;left:40%;bottom:0;padding:65px 0 0;box-shadow:#32325d40 0 6px 12px -2px,#0000004d 0 3px 7px -3px;animation:fadeIn .3s ease-in-out;z-index:101}.main-nav.open li{display:grid;text-align:left;padding-right:0;height:auto;color:#1a1a1a}.main-nav.open li a{padding:20px 30px;border:none;border-radius:0;transition:all .2s ease}.main-nav.open li a:hover{background-color:#0e6d85;color:#fff}.main-nav-home.open li a{color:#1a1a1a}.open li a.active{font-weight:700;color:#0e6d85}.logo{width:104px}.overlay{position:fixed;top:0;right:0;left:0;bottom:0;background-color:#00000080;z-index:100}}.wrapper{max-width:80rem;min-width:360px;margin:0 auto;padding:0 2rem;width:100%}.wrapper.no-padding{padding:0}.grid{display:grid}.col1_3,.col3{gap:2.5rem}.col2{grid-template-columns:repeat(2,1fr)}.col1_3{grid-template-columns:33% 1fr}.col3{grid-template-columns:repeat(3,1fr)}.row{margin-bottom:4rem!important}.row-small{padding-bottom:2.5rem}.row-padding{padding-bottom:4rem!important}.timeline-grid-wrapper{display:grid;position:relative;padding-top:.313rem}@media screen and (max-width: 768px){.wrapper{padding:0 2rem}.col2,.col1_3,.col3{grid-template-columns:1fr;gap:0}.row{margin-bottom:2rem!important}.row-padding{padding-bottom:2rem!important}}.banner-content{display:grid;padding:4rem 0}.banner-content p{font-size:1.313rem}.grey-background{background-color:#eee!important;color:#1a1a1a!important}.green-box,.grey-box{max-width:76rem;padding:0 3.75rem}.grey-box{background-color:#eee}.green-box{background-color:#98ccd9}.title-block{background-color:#0e6d85;padding:2.5rem 0;color:#fff}.title-block h2{font-size:3rem;padding-bottom:0}.title-block p.subtitle{font-size:1.75rem;line-height:1.3}.centered p{text-align:center;font-size:1.25rem;margin:0 5.125rem}.centered h2{text-align:center}@media screen and (max-width: 768px){.centered p{margin:0}.title-block h2{font-size:2.5rem}.banner-content{padding:3.5rem 0}.green-box,.grey-box{padding:0 2rem}}.button{background-color:#1a1a1a;color:#fff;font-size:1.25rem;font-weight:300;padding:1rem 1.6rem;letter-spacing:1px;border-radius:.188rem;border:solid .125rem #1a1a1a}.button:hover{background-color:transparent;color:#1a1a1a;transition:background .25s ease-in,color .25s ease-in,border .25s ease-in}@media screen and (max-width: 768px){.button{font-weight:400;height:55px}}.image-block p{font-size:.975rem;color:#666;text-align:center;padding-top:.5rem;font-weight:400;line-height:1.3}.divider{height:1px;width:100%;background-color:#ddd;margin:0}.timeline-grid{display:grid;gap:1rem;grid-template-columns:1.875rem 1fr;border-left:solid 2px #aaa;margin-left:1.25rem;padding-bottom:3.5rem}.timeline-grid.no-line{border-color:transparent}.timeline-circle{width:1.875rem;height:1.875rem;border-radius:50%;border:solid .313rem #1EBBC1;background-color:#fff;position:relative;z-index:10;margin-left:-1rem}.timeline-role{font-size:1.25rem;font-weight:700;margin-bottom:.188rem}.timeline-info{font-weight:400;display:grid;grid-template-columns:max-content .5rem 1fr;align-items:center;gap:.75rem;padding-bottom:.125rem;font-size:1.125rem}.extra{font-weight:400;color:#0e6d85}.bullet{width:.5rem;height:.5rem;border-radius:50%;background-color:#1ebbc1}@media screen and (max-width: 768px){.timeline-grid{margin-left:0;gap:0}.timeline-circle{width:20px;height:20px;border-width:4px;margin-left:-11px}.timeline-text{margin-top:-3px}.extra{font-size:14px}}.portfolio-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:2.5rem auto 0;max-width:1024px}.portfolio-thumbs img{transition:opacity .3s ease}.portfolio-thumbs img:hover{opacity:.7}.portfolio-info{display:flex;justify-content:space-between;font-weight:500;font-size:1.125rem;padding:.125rem .313rem 0}.resume-button{margin-left:70px}@media screen and (max-width: 768px){.portfolio-thumbs{gap:2rem;margin-top:1rem}.portfolio-info{display:block;text-align:center;line-height:1.2;padding-top:.313rem}.resume-button{margin-left:26px}}.highlight{color:#158ba9;font-weight:600}.light-box,.dark-box{padding:2.5rem}.light-box{background-color:#98ccd9}.dark-box{background-color:#0e6d85;color:#fff}ul.bullets-large li{margin-left:3.125rem;position:relative;padding-bottom:1.5em;line-height:1.6}ul.bullets-large li:before{position:absolute;top:.6rem;left:-1.875rem;content:" ";background-color:#158ba9;width:.625rem;height:.625rem;border-radius:1.25rem}ul.bullets-large{font-size:1.25rem}ul.bullets-small li{margin-left:1.375rem;position:relative;padding-bottom:1rem;line-height:1.7}ul.bullets-small li:last-child{padding-bottom:0}ul.bullets-small li:before{position:absolute;top:.75rem;left:-1.25rem;content:" ";width:.375rem;height:.375rem;border-radius:1.25rem}.bullet-black li:before{background-color:#1a1a1a}.bullet-white li:before{background-color:#fff}ul.bullets-small{font-size:1.125rem;font-weight:400;line-height:1.6}ul.bullets-small ul{margin-top:.25rem;margin-bottom:.625rem}ul.bullets-small ul li{margin-left:2.5rem;padding-bottom:.6rem}ul.bullets-small ul li:last-child{padding-bottom:0}p.small{font-size:1.125rem;line-height:1.5;font-weight:400}.buttons-double{display:flex;gap:1.5rem;width:21.5rem;margin:2rem auto}.buttons-double button{width:10rem}@media screen and (max-width: 768px){ul.bullets-small ul li{margin-left:1.75rem}ul.bullets-small,p.small{font-size:15px}}.about-grid{gap:3rem}@media (max-width: 768px){.about-image{padding-bottom:1rem}.about-grid{gap:0}}.main-image-grid{display:grid;grid-template-columns:40% 1fr}.main-image{background:url(/assets/BR-142-N5wVUGuA.png) no-repeat;height:100vh;background-size:cover;position:absolute;top:0;left:45%;bottom:0;right:0}.mobile-image{display:none}.home-footer{position:absolute;bottom:-2rem}@media screen and (max-width: 768px){.main-image{display:none}.main-image-grid{display:block}.mobile-image{display:block;background:url(/assets/BR-142-N5wVUGuA.png) no-repeat;height:250px;background-size:cover;margin:0 -2rem}.home-footer{position:relative;padding-bottom:1.25rem;text-align:center}.work-button{width:142px;margin:0 auto}}.bottom-nav-grid{display:flex;justify-content:space-between;padding:2rem 0;font-weight:500}.bottom-nav-left,.bottom-nav-right{display:grid;align-items:center;gap:.75rem;transition:color .3s ease}.bottom-nav-left{grid-template-columns:1rem auto}.bottom-nav-right{grid-template-columns:auto 1rem}.bottom-nav-right:hover,.bottom-nav-left:hover{color:#0e6d85}.footer-grid{display:flex;justify-content:space-between;margin-top:1.25rem;padding-bottom:2rem}.footer-grid p{font-size:.938rem}.footer-nav li{display:inline-block;border-right:solid 2px #eee;padding-right:.875rem;margin-right:.875rem;font-size:.875rem}.footer-nav li:last-of-type{border-right:none;padding-right:0;margin-right:0}.footer-nav li a.active{font-weight:700;color:#0e6d85}.footer-nav li a:hover{color:#0e6d85}@media screen and (max-width: 768px){.footer-grid{display:block;text-align:center}.footer-grid p{padding-bottom:10px;font-size:14px}.footer-nav li{padding-right:10px;margin-right:10px;font-size:13px}}
