.uSMsYW_buttonLink{border:solid var(--color-ink) 1px;border-radius:4px;padding:8px 12px}.uSMsYW_buttonLink:hover{background:var(--color-accent);transition:all .33s ease-in-out}
._8dbv4W_title{top:var(--title-top,480px);left:var(--title-left,-280px);font-family:var(--font-condensed);color:var(--color-accent);text-transform:uppercase;margin:0;font-size:90px;position:absolute;transform:rotate(90deg)}._8dbv4W_project{text-decoration:underline}@media only screen and (max-width:848px){._8dbv4W_project{display:none}}@media only screen and (max-width:750px){._8dbv4W_title{text-align:center;background:var(--color-ink);width:100%;padding:12px;font-size:40px;font-weight:500;position:absolute;top:0;left:0;transform:none}}
.kvvB0q_carousel{width:100%;position:relative}.kvvB0q_viewport{overflow:hidden}.kvvB0q_container{display:flex}.kvvB0q_slide{justify-content:center;min-width:0;display:flex}.kvvB0q_single .kvvB0q_slide{flex:0 0 100%}.kvvB0q_multi .kvvB0q_slide{flex:0 0 25%}@media only screen and (max-width:1600px){.kvvB0q_multi .kvvB0q_slide{flex-basis:33.3333%}}@media only screen and (max-width:1200px){.kvvB0q_multi .kvvB0q_slide{flex-basis:50%}}@media only screen and (max-width:1000px){.kvvB0q_multi .kvvB0q_slide{flex-basis:100%}}.kvvB0q_slideInner{padding:12px}.kvvB0q_slideInner img{border-radius:5px;width:auto;height:auto;max-height:700px;box-shadow:0 3px 12px #0000003d}.kvvB0q_arrow{z-index:2;font:inherit;color:var(--color-ink-muted);cursor:pointer;background-color:#ffffff80;border:2px solid #ffffff80;border-radius:50%;padding:9px 12px;font-weight:700;line-height:1;transition:border .3s ease-in-out;display:block;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 .25em .5em #0000001a}.kvvB0q_arrow:hover{border-color:var(--color-paper)}.kvvB0q_prev{left:1.5rem}.kvvB0q_next{right:1.5rem}.kvvB0q_bullets{z-index:2;display:inline-flex;position:absolute;bottom:2em;left:50%;transform:translate(-50%,48px)}.kvvB0q_bullet{cursor:pointer;background-color:#c8c8c8;border:2px solid #0000;border-radius:50%;width:9px;height:9px;margin:0 .25em;padding:0;line-height:0;transition:all .3s ease-in-out;box-shadow:0 .25em .5em #0000001a}.kvvB0q_bulletActive{background-color:#646464}
.K5SzvG_main{margin:80px 0}.K5SzvG_gallery{flex-direction:column;width:100%}.K5SzvG_left{margin-left:var(--label-column);justify-content:left;align-items:center}.K5SzvG_centered{justify-content:center;align-items:center;width:100%}.K5SzvG_title{width:var(--label-column);text-align:right;font-weight:400;font-size:var(--text-body);text-transform:uppercase;margin:0;padding-right:24px}.K5SzvG_body{width:var(--content-column);text-align:left;padding-right:var(--content-inset);display:flex}@media only screen and (max-width:1200px){.K5SzvG_body{flex-direction:column}}@media only screen and (max-width:750px){.K5SzvG_body{text-align:justify}}
.IJU_nq_singleImage{justify-content:center;width:100%;display:flex}.IJU_nq_singleImage img{width:75%;height:auto}.IJU_nq_videoFrame{justify-content:center;width:100%;display:flex}.IJU_nq_video{background:var(--color-ink)}.IJU_nq_embed{background:var(--color-ink);border:0;max-width:100%}.IJU_nq_grid{column-count:3;column-gap:4px;width:1212px;margin:36px auto}.IJU_nq_grid img{width:400px;height:auto}.IJU_nq_repoLink{text-decoration:underline}.IJU_nq_repoLink:hover{background-color:var(--color-accent-soft)}.IJU_nq_repoLink span:hover{cursor:pointer;background-color:var(--color-accent)}.IJU_nq_repoIcon{vertical-align:-3px;width:auto;height:20px;margin-left:2px}@media only screen and (max-width:1212px){.IJU_nq_grid{column-count:2;width:808px}}@media only screen and (max-width:848px){.IJU_nq_grid{column-count:1;column-gap:0;width:400px}}
.x8Bbmq_avatar{margin:50px 0 24px var(--label-column);border-radius:50%;width:96px;height:96px}.x8Bbmq_project{margin-bottom:.75em}.x8Bbmq_project p{max-width:400px;margin:0 0 32px}.x8Bbmq_project span:hover{background-color:var(--color-accent-soft)}.x8Bbmq_projectName{text-transform:uppercase;text-decoration:underline}.x8Bbmq_contact p{margin-bottom:.75em}.x8Bbmq_resume span{text-decoration:underline}.x8Bbmq_resume span:hover{cursor:pointer;background-color:var(--color-accent-soft)}.x8Bbmq_pdf{vertical-align:-3px;width:auto;height:20px;margin-left:2px}@media only screen and (max-width:750px){.x8Bbmq_avatar{margin:96px 0 24px var(--label-column)}}.x8Bbmq_role{max-width:var(--measure);margin-bottom:28px}.x8Bbmq_roleHead{max-width:none;margin:0 0 6px}.x8Bbmq_company{text-transform:uppercase;text-decoration:underline}.x8Bbmq_duration:before{content:" · ";color:var(--color-ink-muted)}.x8Bbmq_duration{color:var(--color-ink-muted);white-space:nowrap}.x8Bbmq_roleBullets{min-width:0;margin:0;padding-left:1.1em;list-style:outside}.x8Bbmq_roleBullets li{margin-bottom:6px}@media only screen and (max-width:750px){.x8Bbmq_role{margin-bottom:20px}}
@font-face{font-family:montserrat;src:url(../media/Montserrat_Light-s.3pl0q2fe-tqqi.woff)format("woff");font-display:swap}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:86.13%;descent-override:22.33%;line-gap-override:0.0%;size-adjust:112.39%}.tgsr6q_className{font-family:montserrat,montserrat Fallback}.tgsr6q_variable{--font-display:"montserrat", "montserrat Fallback"}
.oqI2iW_hero{width:100%;height:var(--hero-height);position:relative}.oqI2iW_image{object-fit:cover;object-position:center}.oqI2iW_overlayTitle{color:var(--color-hero-title);font-family:var(--font-display);letter-spacing:.24em;justify-content:center;align-items:center;margin:0;font-size:96px;display:flex;position:absolute;inset:0}@media only screen and (max-width:1296px){.oqI2iW_overlayTitle{font-size:64px}}
