*+*{margin-top:1.5em}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}a+*,abbr+*,acronym+*,address+*,applet+*,article+*,aside+*,audio+*,b+*,big+*,blockquote+*,body+*,canvas+*,caption+*,center+*,cite+*,code+*,dd+*,del+*,details+*,dfn+*,div+*,dl+*,dt+*,em+*,embed+*,fieldset+*,figcaption+*,figure+*,footer+*,form+*,h1+*,h2+*,h3+*,h4+*,h5+*,h6+*,header+*,hgroup+*,html+*,i+*,iframe+*,img+*,ins+*,kbd+*,label+*,legend+*,li+*,mark+*,menu+*,nav+*,object+*,ol+*,output+*,p+*,pre+*,q+*,ruby+*,s+*,samp+*,section+*,small+*,span+*,strike+*,strong+*,sub+*,summary+*,sup+*,table+*,tbody+*,td+*,tfoot+*,th+*,thead+*,time+*,tr+*,tt+*,u+*,ul+*,var+*,video+*{margin-top:1em}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{--font-fredoka:"Fredoka One",sans-serif;--font-raleway:"Raleway",sans-serif;--font-body:var(--font-raleway);--font-header:var(--font-fredoka);--color-primary:#3882ff;--color-neutral:#33425c;--color-brand:#3882ff;--color-brand-2:#015bf3;--color-text:#33425c;--color-background:#fff}body{font-family:var(--font-body,"sans-serif");color:var(--color-text);background:var(--color-background);line-height:1.5;font-size:14px}@media screen and (min-width:320px){body{font-size:calc(.57361vw + 12.16444px)}}@media screen and (min-width:1366px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-header,"sans-serif");color:var(--color-brand)}a{color:#ff6a00;font-weight:600}a :focus,a :hover{color:#ffb580}.o-main-grid{display:grid;padding:3em 2em}@media (min-width:450px){.o-main-grid{padding:4em 2em;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-column-gap:2em}}@media (min-width:768px){.o-main-grid{padding:4em}}@media (min-width:1024px){.o-main-grid{padding:4em 6em}}@media (min-width:1440px){.o-main-grid{grid-column-gap:4em}}.c-list{padding-left:1em;list-style:circle}.c-list__item{margin-top:.25em}.c-list__item,.c-list__item-text{color:var(--color-text)}.c-header{background-image:linear-gradient(#609bff,#015bf3 95%),url(/images/brick.png);background-size:50%;background-blend-mode:multiply;border-bottom:4px solid #ff7e23}.c-header__title{grid-column:1/-1;font-size:3em;color:#fff;text-shadow:3px 3px 0 #015bf3,1px 1px .75px rgba(0,0,0,.5);margin-top:.25em}.c-header__nav{grid-column:1/-1}.c-header__intro{grid-column:1/-1;margin-top:2em;font-size:1.25em;color:#fff;opacity:.9}.c-nav{display:flex;justify-content:space-around}.c-nav__item{margin:0}.c-nav__link{padding:.75em 1em;margin:.25em 0;display:block;color:#fff;font-weight:700;text-decoration:none;border:2px solid #8bb6fe;border-radius:4px;border-left:0;border-top:0;transition:color .4s,border-color .4s}.c-nav__link:focus,.c-nav__link:hover{border-color:#609bff;color:#ff9950}.c-section__title{font-size:1.75em;padding-top:2em;color:#015bf3}.c-section__header{font-size:1.2em;color:#015bf3}.c-section__sub-header{color:#33425c}.c-section__sub-sub-header{font-family:var(--font-body,"sans-serif");font-weight:500;margin-bottom:0}.c-experiences{position:relative}.c-experiences:before{content:" ";display:block;position:absolute;background:#3882ff;top:1em;bottom:1em;left:1em;width:.5em}.c-experience{display:flex;position:relative}.c-experience__type{background:#015bf3;border-radius:50%;color:var(--color-background);width:2.5em;min-width:2.5em;height:2.5em;line-height:2.5em;text-align:center;margin-right:1em;z-index:10}.c-experience__body{margin:0}.c-experience__role{font-weight:700}.c-experience:last-child:before{content:" ";background:var(--color-background);width:1em;position:absolute;top:1em;bottom:0;left:.75em}.c-skill-group__sub-skills{margin:1em;color:var(--color-text)}.c-skill-group__sub-skills .c-skill-group__level{opacity:.3}.c-skill-group__sub-skill-item{font-size:.85em}.c-skill-group__level{opacity:.6;display:inline-block;font-size:.6em}.c-skill-group__level>i{margin:0}.c-form{display:grid;grid-template-columns:1fr 2fr;grid-gap:1em}.c-form__label{font-weight:600;text-align:right;margin-top:1.7em}.c-form__input{padding:.75em;border-radius:4px;border:2px solid #33425c;transition:border .4s;font-family:var(--font-body);font-size:14px}@media screen and (min-width:320px){.c-form__input{font-size:calc(.57361vw + 12.16444px)}}@media screen and (min-width:1366px){.c-form__input{font-size:20px}}.c-form__input:focus{border:2px solid #015bf3}.c-form__button{grid-column:2/-1;padding:1em;border:0;outline:none;border-radius:4px;background-color:#ff9950;color:#33425c;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:background-color .4s;font-size:14px}@media screen and (min-width:320px){.c-form__button{font-size:calc(.57361vw + 12.16444px)}}@media screen and (min-width:1366px){.c-form__button{font-size:20px}}.c-form__button:focus,.c-form__button:hover{background-color:#ff6a00}@media (min-width:450px){.c-header__nav,.c-header__title{grid-column:1/-1}.c-header__intro{grid-column:1/6}.c-nav{justify-content:flex-end}.c-nav__link{margin-left:1.5em}.c-section{grid-column:2/-1}}.c-button{padding:.5em 1em;color:#fff;background-color:#ff7e23;border:2px solid #ff7e23;border-radius:3px;transition:background-color .4s,color .4s;display:inline-block;text-decoration:none}.c-button:focus,.c-button:hover{background-color:#fff;color:#ff7e23}@media (min-width:768px){.c-nav__link{margin-left:3em}}@media (min-width:1024px){.c-header__title{grid-column:1/4}.c-header__nav{grid-column:4/-1}}@media (min-width:1440px){.c-header__intro{grid-column:1/5}.c-about,.contact{grid-column:2/6}.experience{grid-column:1/5}.skills{grid-column:5/-1}}.u-margin-none{margin:0!important}.u-color-primary{color:var(--color-primary)!important}.u-color-neutral{color:var(--color-neutral)!important}.u-font-weight--strong,.u-strong{font-weight:600!important}.u-font-weight--normal{font-weight:400!important}.u-margin-top--none{margin-top:0!important}