@media screen{.text-block{display:inline-block;background:#fff;border:1px solid #000;box-shadow:4px 4px 0 #000;margin:0 4px 4px 0;width:100%}}@media screen and (min-width: 600px){.text-block{width:auto}}@media screen{.project .published,.project .role,.project .item-title,.experience .position .dates,.experience .position .title,.experience .location,.experience .company{padding:.2lh 1ex}}.resume-main .page-title,.resume-main{display:grid;grid-template-columns:1fr}@media all and (min-width: 1000px){.resume-main .page-title,.resume-main{grid-template-columns:2fr 4fr;grid-column-gap:2rem}}.resume-main{grid-row-gap:1lh}@media screen{.resume-main{padding:0 1em;grid-template-rows:auto auto auto auto auto auto auto auto;grid-template-areas:"title" "intro" "experience" "projects" "technologies" "disciplines" "certifications" "education" "contact"}}@media screen and (min-width: 1000px){.resume-main{grid-template-areas:"title title" "contact intro" "technologies experience" "disciplines experience" "education experience" "certifications projects" "space projects" "space projects";grid-template-rows:auto auto auto auto auto auto auto 1fr}}.resume-main a{color:inherit}.resume-main .page-title{grid-area:title;font-size:calc(18px + 2vw);display:block;margin:0}@media all and (min-width: 1000px){.resume-main .page-title{display:grid;font-size:2em;grid-template-columns:2fr 4fr;grid-column-gap:2rem}}.resume-main .page-title .name{text-align:right}@media screen{.text-block.padded{padding:1lh 1em}}.section-title{text-transform:uppercase;font-size:1.5em;padding:0}.section-title.right{text-align:right}@media screen and (min-width: 1000px){.site-header .page-title{display:block}}.site-header .page-title .name{text-align:left;margin-right:1ex}.contact{text-align:right;grid-area:contact}.contact-2{grid-area:contact2;text-align:right}.contact-2 .name{font-size:1.2rem;margin:0}.field{margin-top:.5lh;margin-left:2em}.message{min-height:5lh}.intro{grid-area:intro}.experience{grid-area:experience}.experience .job{margin-bottom:2lh}.experience .position{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 .5lh}.experience .position .company{margin-right:auto;flex:0 1 auto;width:auto;margin-bottom:.25lh}.experience .position .location{margin-left:auto;flex:0 1 auto;width:auto;margin-bottom:.25lh}@media all and (min-width: 600px){.experience .position{display:grid;grid-gap:.5lh 1ex;grid-template-areas:"title" "dates";grid-template-columns:auto 1fr auto;grid-template-areas:"title x dates"}}.experience .position .title{grid-area:title;flex:0 1 auto;margin-right:auto;width:auto;margin-bottom:.25lh}.experience .position .dates{grid-area:dates;flex:0 1 auto;margin-left:auto;width:auto;margin-bottom:.25lh}.item-title{font-size:1.2em;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 .5lh}.item-title .company{margin-right:auto;flex:0 1 auto;width:auto;margin-bottom:.25lh}.item-title .location{margin-left:auto;flex:0 1 auto;width:auto;margin-bottom:.25lh}@media all and (min-width: 600px){.item-title{display:grid;grid-gap:.5lh 1ex;grid-template-areas:"company" "location";grid-template-columns:auto 1fr auto;grid-template-areas:"company x location"}}.item-title .company{grid-area:company}.item-title .location{grid-area:location}.education{grid-area:education}.education .school-header{width:100%;margin:0 0 .5lh}.education .item-title{font-size:1em}.education .item-title .name{margin-right:1ex}.education .degree{display:flex;justify-content:space-between}.education .course-intro{display:inline-block}.education .courses{list-style-type:none;font-size:.8em;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1ex .5lh;margin:0;padding:0}.education .course{margin:0}.certifications{grid-area:certifications}.projects{grid-area:projects;margin-left:1rex}.project{display:grid;margin:0 0 2lh;grid-gap:.5lh 1em;grid-template-areas:"title" "role" "published" "highlights"}@media all and (min-width: 600px){.project{grid-template-areas:"title title title" "role x published" "highlights highlights highlights";grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto}}.project .label{font-weight:bold}.project .label::after{content:": "}.project .item-title{grid-area:title}.project .url{grid-area:url}@media screen{.project .url{display:none}}.project .role{grid-area:role}.project .published{grid-area:published}.project .highlights{grid-area:highlights}.tags{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1lh 1ex;font-size:.8em;list-style-type:none}@media screen{.tag{padding:.2lh 1ex}}.technologies{grid-area:technologies}.disciplines{grid-area:disciplines}.highlights{margin:0;padding:0 0 0 2em;list-style-type:none}.highlight{margin:0 0 .5lh;padding:.5lh 1em}.highlight:nth-child(n+4){display:none}