.header{position:absolute;width:100%;left:0;top:0;z-index:5}.header .content-link{margin:0;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);transition:-webkit-transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s}.header li a{padding:.3em .75em}.light-theme.header li a{color:var(--text-dark)}.light-theme.header li a em{color:var(--link-dark)}.dark-theme.header li a{color:var(--text-light)}.dark-theme.header li a em{color:var(--link-light)}.header li a em{display:block;padding-right:.2em}.header nav .btn{margin-left:1.5em}@media screen and (min-width:1025px){.header .content-link:focus{-webkit-transform:translate(-50%);transform:translate(-50%)}.light-theme.header li a:focus,.light-theme.header li a:hover{color:var(--link-dark)}.dark-theme.header li a:focus,.dark-theme.header li a:hover{color:var(--link-light)}}.mainstage{--mainstage-top-padding:6rem;--mainstage-bottom-padding:6rem;--mainstage-title-font-size:4.1em;padding-top:var(--mainstage-top-padding);padding-bottom:var(--mainstage-bottom-padding);position:relative}.mainstage h1{font-size:var(--mainstage-title-font-size)}.light-theme.mainstage h1{color:var(--secondary-dark)}.dark-theme.mainstage h1{color:var(--secondary-light)}.mainstage .contrast-btn{position:absolute;background-color:initial;padding:0;right:.8rem;bottom:1rem;border:none;cursor:pointer}.about .values-list svg{margin-bottom:.5em}.about .values-list p{line-height:1.5}.skills figcaption{line-height:1.1;margin-top:.25em}.experience .experience-list>li{border:.25rem solid var(--primary-light)}.experience .experience-list>li+li{margin-top:1em}.experience .experience-list .content-style{border-top:2px solid var(--primary-light);border-bottom:2px solid var(--primary-light)}.experience .experience-list small{font-size:1rem;color:var(--primary-dark)}.experience .content-style ul{list-style-type:disc;padding-left:1em;margin-top:1em;margin-bottom:1em}.experience .content-style ul li{line-height:1.4;padding:.2em 0}.awards .awards-list li+li,.awards .more-awards{margin-top:1em}.awards .awards-list li .img img{margin:0 auto}.awards .awards-list li .content{border-left:2px solid var(--primary-light)}.awards .awards-list li .title{border-bottom:2px solid var(--primary-light);padding-bottom:.25em}.awards .awards-list li .content p{margin:.5em 0 0}.awards .more-awards h4{border-bottom:2px solid var(--primary-light);padding-bottom:.1rem}.contact-links li{line-height:1.4}.contact-links li+li{margin-top:1em}.contact-links li svg{font-size:4.5em;margin-right:1rem}.light-theme .contact-links li a{color:var(--text-dark)}.dark-theme .contact-links li a{color:var(--text-light)}.footer{line-height:1.6}.footer p{line-height:1.4;margin-top:0;margin-bottom:0}*,:after,:before{box-sizing:border-box}html{border:0}body{margin:0;padding:0}img{border:none;display:block;-ms-interpolation-mode:bicubic;max-width:100%}figure{margin:0}[class*=title-style-],h1,h2,h3,h4,h5{margin-top:0;margin-bottom:0}.content-style h1,.content-style h2,.content-style h3,.content-style h4,.content-style h5{margin-top:1em;margin-bottom:.5em}.content-style h1+p,.content-style h1+ul,.content-style h2+p,.content-style h2+ul,.content-style h3+p,.content-style h3+ul,.content-style h4+p,.content-style h4+ul,.content-style h5+p,.content-style h5+ul{margin-top:.5em}ol,ul{list-style:none;margin:0;padding:0}a{text-decoration:none;transition:color .4s ease 0s}.text-center{text-align:center}.text-center svg{margin-left:auto;margin-right:auto}.text-right{text-align:right}.text-right svg{margin-left:auto;margin-right:0}.no-margin{margin:0}.content-style>:first-child{margin-top:0!important}.content-style>:last-child{margin-bottom:0!important}@media screen and (min-width:1025px){.sticky-header,section{min-height:100vh}.sticky-header{position:-webkit-sticky;position:sticky;top:0}}:root{--primary-dark:#707070;--secondary-dark:#307c89;--text-dark:#596e75;--link-dark:#2cb2c7;--secondary-light:#73bfd4;--text-light:#e1f0f6;--link-light:#0cbece}:root,:root.high-contrast{--primary-light:#e1f0f6;--light:#e1f0f6;--dark:#142227}:root.high-contrast{--primary-dark:#525252;--secondary-dark:#125e6b;--text-dark:#3b5057;--link-dark:#189eb3;--secondary-light:#9be7fc;--text-light:#fff;--link-light:#20d2ec}.transparent-bg.dark-theme,.transparent-bg.light-theme{background-color:initial}.light-theme{background-color:#fff;color:#596e75;color:var(--text-dark)}.light-theme.alt,.light-theme .bg-box{background-color:#e1f0f6;background-color:var(--light)}.light-theme.alt .bg-box{background-color:#fff}.light-theme .title-color-1,.light-theme h1,.light-theme header h4{color:#707070;color:var(--primary-dark)}.light-theme .title-color-2,.light-theme .title-color-3,.light-theme h2,.light-theme h3,.light-theme header h4+strong{color:#307c89;color:var(--secondary-dark)}.light-theme .content-style h4,.light-theme .title-color-4{color:#707070;color:var(--primary-dark)}.light-theme .title-color-5,.light-theme h5{color:#307c89;color:var(--secondary-dark)}.light-theme a{color:#2cb2c7;color:var(--link-dark)}.dark-theme{background-color:#142227;background-color:var(--dark);color:#e1f0f6;color:var(--text-light)}.dark-theme.alt{background-color:#307c89;background-color:var(--secondary-dark)}.dark-theme .title-color-1,.dark-theme h1,.dark-theme header h4{color:#e1f0f6;color:var(--primary-light)}.dark-theme .title-color-2,.dark-theme .title-color-3,.dark-theme h2,.dark-theme h3,.dark-theme header h4+strong{color:#73bfd4;color:var(--secondary-light)}.dark-theme .content-style h4,.dark-theme .title-color-4{color:#e1f0f6;color:var(--primary-light)}.dark-theme .title-color-5,.dark-theme h5{color:#73bfd4;color:var(--secondary-light)}.dark-theme a{color:#0cbece;color:var(--link-light)}@media screen and (min-width:1025px){.light-theme a:focus,.light-theme a:hover{color:#596e75;color:var(--text-dark)}.dark-theme a:focus,.dark-theme a:hover{color:#e1f0f6;color:var(--text-light)}}:root{--title-font:"Teko",sans-serif;--main-font:"Source Sans Pro",sans-serif;--title-1-font-size:3.5rem;--title-1-line-height:1;--title-2-font-size:1.4rem;--title-2-line-height:1.2;--title-3-font-size:2rem;--title-3-line-height:1.2;--title-4-font-size:1.3rem;--title-4-line-height:1.2;--title-5-font-size:1.6rem;--title-5-line-height:1.2}html{font-size:calc(16px + 4*(100vw - 1441px)/479);font-family:Source Sans Pro,sans-serif;font-family:var(--main-font)}body{font-size:100%;line-height:1.8}[class*=title-style-],h1,h2,h3,h4,h5{font-family:Teko,sans-serif;font-family:var(--title-font);font-weight:400}[class*=title-style-],header em,header strong{display:block;font-style:normal}.title-style-1,h1,section header h4{font-size:3.5rem;font-size:var(--title-1-font-size);line-height:1;line-height:var(--title-1-line-height)}.title-style-2,h2,section header h4+strong{font-family:Source Sans Pro,sans-serif;font-family:var(--main-font);font-size:1.4rem;font-size:var(--title-2-font-size);line-height:1.2;line-height:var(--title-2-line-height)}.title-style-3,h3{font-size:2rem;font-size:var(--title-3-font-size);line-height:1.2;line-height:var(--title-3-line-height)}.content-style h4,.title-style-4{font-family:Source Sans Pro,sans-serif;font-family:var(--main-font);font-size:1.3rem;font-size:var(--title-4-font-size);line-height:1.2;line-height:var(--title-4-line-height)}.content-style h5,.title-style-5{font-size:1.6rem;font-size:var(--title-5-font-size);line-height:1.2;line-height:var(--title-5-line-height)}svg{display:block}svg circle,svg path,svg rect{fill:none;transition:stroke-dashoffset 1s linear 0s,fill .5s ease .75s;stroke-linecap:round;stroke-linejoin:round}svg circle,svg path:not(.fill),svg rect{stroke-width:2}section header svg circle,section header svg path:not(.fill){stroke-width:3}.light-theme svg circle,.light-theme svg path:not(.fill),.light-theme svg rect{stroke:#2cb2c7;stroke:var(--link-dark)}.dark-theme svg circle,.dark-theme svg path:not(.fill),.dark-theme svg rect{stroke:#0cbece;stroke:var(--link-light)}.show svg circle,.show svg path,.show svg rect{stroke-dashoffset:0!important}svg .fill{fill:transparent}.light-theme.show svg path.fill{fill:#596e75;fill:var(--text-dark)}.dark-theme.show svg path.fill{fill:#e1f0f6;fill:var(--text-light)}.logo .hex{stroke-width:2;stroke:#0cbece;stroke:var(--link-light);transition:stroke-dashoffset 1s linear .8s}.logo .j{transition:fill .8s ease 0s}.logo .g{transition:fill .8s ease .4s}.logo .name{-webkit-transform:translateX(-1em);transform:translateX(-1em);transition:fill 1s ease 2s,-webkit-transform 1s ease 1.8s;transition:fill 1s ease 2s,transform 1s ease 1.8s;transition:fill 1s ease 2s,transform 1s ease 1.8s,-webkit-transform 1s ease 1.8s}.show .logo .name{-webkit-transform:translateX(0);transform:translateX(0)}svg.contrast circle,svg.contrast path:not(.fill),svg.email circle,svg.email path:not(.fill),svg.email rect,svg.linkedin circle,svg.linkedin path:not(.fill),svg.linkedin rect{stroke-width:1}svg.contrast path.hex,svg.email path.fill,svg.linkedin path.fill{transition:fill .4s ease 0s}.dark-theme.show svg.email path.fill,.dark-theme.show svg.linkedin path.fill{fill:#2cb2c7;fill:var(--link-dark)}.dark-theme.show svg.contrast path.hex{fill:#707070;fill:var(--primary-dark)}.high-contrast .dark-theme.show svg.contrast path.hex{fill:#307c89;fill:var(--secondary-dark)}.dark-theme.show svg.contrast circle,.dark-theme.show svg.contrast path:not(.fill),.dark-theme.show svg.contrast rect,.dark-theme.show svg.email circle,.dark-theme.show svg.email path:not(.fill),.dark-theme.show svg.email rect,.dark-theme.show svg.linkedin circle,.dark-theme.show svg.linkedin path:not(.fill),.dark-theme.show svg.linkedin rect{stroke:#e1f0f6;stroke:var(--text-light)}@media screen and (min-width:1025px){.dark-theme.show a:focus svg.email path.fill,.dark-theme.show a:focus svg.linkedin path.fill,.dark-theme.show a:hover svg.email path.fill,.dark-theme.show a:hover svg.linkedin path.fill{fill:#142227;fill:var(--dark)}.dark-theme.show button:focus svg.contrast path.hex,.dark-theme.show button:hover svg.contrast path.hex{fill:#307c89;fill:var(--secondary-dark)}}:root{--button-vertical-padding:0.4em;--button-horizontal-padding:1.5em;--button-border-width:2px}.btn{display:inline-block;position:relative;cursor:pointer;text-align:center;font-family:Source Sans Pro,sans-serif;font-family:var(--main-font);padding:.4em 1.5em;padding:var(--button-vertical-padding) var(--button-horizontal-padding);border:2px solid #2cb2c7;border:solid var(--button-border-width) var(--link-dark);transition:background-color .5s ease 0s,color .5s ease 0s}.light-theme .btn{color:#596e75;color:var(--text-dark)}.dark-theme .btn{color:#e1f0f6;color:var(--text-light)}@media screen and (min-width:1025px){.btn:focus,.btn:hover{background-color:#2cb2c7;background-color:var(--link-dark)}.light-theme .btn:focus,.light-theme .btn:hover{color:#e1f0f6;color:var(--text-light)}}:root{--grid-spacing:1em}[class*=flex-]{align-items:stretch;align-content:space-around;display:flex}[class*=flex-][class*=-grid]{position:relative;width:calc(100% + 1em);width:calc(100% + var(--grid-spacing));left:-.5em;left:calc(var(--grid-spacing)*-0.5)}[class*=flex-][class*=-grid]>li{margin:.5em;margin:calc(var(--grid-spacing)*0.5);flex:1 1 auto}[class*=flex-] .fit{flex:0 0 auto}[class*=flex-] .auto{flex:1 1 auto}[class*=flex-][class*=-start]{justify-content:flex-start}[class*=flex-][class*=-center]{justify-content:center}[class*=flex-][class*=-end]{justify-content:flex-end}.items-spaced .item-spacing,[class*=flex-][class*=-between]{justify-content:space-between}[class*=flex-][class*=-top]{align-items:flex-start}[class*=flex-][class*=-middle]{align-items:center}[class*=flex-][class*=-bottom]{align-items:flex-end}[class*=flex-][class*=-wrap]{flex-wrap:wrap}[class*=flex-][class*=-column]{flex-direction:column}.full{width:100%}.half{width:50%}[class*=flex-][class*=-grid]>.half{width:calc(50% - 1em);width:calc(50% - var(--grid-spacing))}.third{width:33.333%}[class*=flex-][class*=-grid]>.third{width:calc(33.333% - 1em);width:calc(33.333% - var(--grid-spacing))}.two-thirds{width:66.6667%}[class*=flex-][class*=-grid]>.two-thirds{width:calc(66.6667% - 1em);width:calc(66.6667% - var(--grid-spacing))}.fourth{width:25%}[class*=flex-][class*=-grid]>.fourth{width:calc(25% - 1em);width:calc(25% - var(--grid-spacing))}.three-fourths{width:75%}[class*=flex-][class*=-grid]>.three-fourths{width:calc(75% - 1em);width:calc(75% - var(--grid-spacing))}.two-fifths{width:40%}[class*=flex-][class*=-grid]>.two-fifths{width:calc(40% - 1em);width:calc(40% - var(--grid-spacing))}.three-fifths{width:60%}[class*=flex-][class*=-grid]>.three-fifths{width:calc(60% - 1em);width:calc(60% - var(--grid-spacing))}:root{--vertical-padding:3rem;--horizontal-padding:4%;--vertical-spacing:2rem}.vertical-padding{padding-top:3rem;padding-top:var(--vertical-padding);padding-bottom:3rem;padding-bottom:var(--vertical-padding)}.vertical-padding-small{padding-top:1.5rem;padding-top:calc(var(--vertical-padding)*0.5);padding-bottom:1.5rem;padding-bottom:calc(var(--vertical-padding)*0.5)}.vertical-padding-tiny{padding-top:.75rem;padding-top:calc(var(--vertical-padding)*0.25);padding-bottom:.75rem;padding-bottom:calc(var(--vertical-padding)*0.25)}.horizontal-padding{padding-left:4%;padding-left:var(--horizontal-padding);padding-right:4%;padding-right:var(--horizontal-padding)}.horizontal-padding-small{padding-left:2%;padding-left:calc(var(--horizontal-padding)*0.5);padding-right:2%;padding-right:calc(var(--horizontal-padding)*0.5)}.margin-top{margin-top:2rem;margin-top:var(--vertical-spacing)}.margin-top-small{margin-top:1rem;margin-top:calc(var(--vertical-spacing)*0.5)}.margin-top-large{margin-top:3rem;margin-top:calc(var(--vertical-spacing)*1.5)}.margin-bottom{margin-bottom:2rem;margin-bottom:var(--vertical-spacing)}.margin-bottom-small{margin-bottom:1rem;margin-bottom:calc(var(--vertical-spacing)*0.5)}.margin-bottom-large{margin-bottom:3rem;margin-bottom:calc(var(--vertical-spacing)*1.5)}@media screen and (max-width:1440px){html{font-size:calc(16px + 2*(100vw - 1025px)/895)}}@media screen and (max-width:1024px){html{font-size:calc(15px + 3*(100vw - 500px)/1420)}[class*=flex-][class*=-block-1024]{display:block}[class*=flex-][class*=-block-1024]>*{width:100%!important}.sticky-header{position:relative;min-height:0}.mainstage{--mainstage-top-padding:9em;--mainstage-bottom-padding:4em;--mainstage-title-font-size:3.5rem}.mainstage .contrast-btn svg{width:4em;height:4em}}@media screen and (max-width:800px){.header .logo{font-size:1.3rem}.header nav ul{display:none}}@media screen and (max-width:500px){html{font-size:calc(15px + 2*(100vw - 320px)/1600)}[class*=flex-][class*=-block-500]{display:block}[class*=flex-][class*=-block-500]>*{width:100%!important;margin-left:0!important;margin-right:0!important}section:not(.mainstage) br{display:none}.skills ul[class*=flex-][class*=-grid]>.fourth{width:calc(50% - 1em);width:calc(50% - var(--grid-spacing))}.awards .awards-list li .img,.awards .awards-list li .img img,.skills ul li:empty{display:none}.awards .awards-list li .content{border-left:none}.awards .more-awards,.awards .more-awards img{display:none}.mainstage{--mainstage-bottom-padding:1.5em}.mainstage .contrast-btn{position:relative;right:auto;bottom:auto;margin-top:2.5rem}}@media screen and (max-width:380px){:root{--title-1-font-size:3rem;--title-2-font-size:1.3rem;--title-3-font-size:1.8rem;--title-4-font-size:1.3rem;--title-5-font-size:1.4rem}.mainstage{--mainstage-top-padding:8em;--mainstage-title-font-size:3rem}.mainstage .contrast-btn{margin-top:2rem}}
/*# sourceMappingURL=main.d8c9688a.chunk.css.map */