.typewriter-caret[data-v-2f75cd5a]{vertical-align:-.15em;background-color:currentColor;width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite caret-blink-2f75cd5a;display:inline-block}@keyframes caret-blink-2f75cd5a{50%{opacity:0}}embed[data-v-d505d8b1],iframe[data-v-d505d8b1],video[data-v-d505d8b1]{height:100%!important}.title[data-v-d505d8b1],article[data-v-d505d8b1]{text-align:center}i[data-v-d505d8b1]{margin-right:3px}.overlay[data-v-d505d8b1],img[data-v-d505d8b1]{border-radius:6px}.hero-head[data-v-d505d8b1]{letter-spacing:12px;margin-top:2rem;font-size:40px}.project-image:hover .overlay[data-v-d505d8b1]{opacity:1}.project-image:hover img[data-v-d505d8b1]{opacity:.4;transition:all .2s}.overlay[data-v-d505d8b1]{position:unset;opacity:0;background:#00000080;width:100%;height:100%;transition:all .2s;inset:0}.title[data-v-d505d8b1]{padding:1rem 5px}.column[data-v-d505d8b1]{padding:unset}.box[data-v-d505d8b1]{margin:1rem}.box[data-v-d505d8b1],.box[data-v-d505d8b1]:hover{transition:all .2s}.box[data-v-d505d8b1]:hover{box-shadow:0 2px 18px #0000004d}.button[data-v-af46bb23]{letter-spacing:1px;color:#fff;background-color:#00c58e;border-color:#fff0;font-size:20px;font-weight:700}.title[data-v-af46bb23]{letter-spacing:12px;font-size:70px}.subtitle[data-v-af46bb23]{font-size:24px}.is-fullheight[data-v-af46bb23]{background-color:#dbdbdb;background-image:linear-gradient(#fff,#98a8ac);background-size:cover}.headshot[data-v-af46bb23],.is-fullheight[data-v-af46bb23]{background-repeat:no-repeat;min-height:calc(100vh - 6rem)}.headshot[data-v-af46bb23]{background-blend-mode:lighten;background-position:left 20% bottom 12px;background-size:30%;margin-left:0;margin-right:0}@media only screen and (width<=1630px){.headshot[data-v-af46bb23]{background-position:left 20% bottom 12px;background-size:35%}}@media only screen and (width<=1407px){.headshot[data-v-af46bb23]{background-position:left 20% bottom 12px;background-size:40%}}@media only screen and (width<=1215px){.headshot[data-v-af46bb23]{background-position:left 20% bottom 12px;background-size:45%}}@media only screen and (width<=1023px){.headshot[data-v-af46bb23]{background-color:#ffffffa6;background-position:left 20% bottom 12px;background-size:50%}}@media only screen and (width<=780px){.headshot[data-v-af46bb23]{background-position:right 20% bottom 12px;background-size:70%}.has-text-right[data-v-af46bb23]{text-align:left!important}}@media only screen and (width<=556px){.headshot[data-v-af46bb23]{background-position:right 10% bottom 12px;background-size:90%}.title[data-v-af46bb23]{letter-spacing:4px;font-size:50px}.has-text-right[data-v-af46bb23]{text-align:left!important}}
