.landing-section{position:relative;margin-bottom:6rem}.landing-section:last-child{margin-bottom:0}.landing-section h2{position:relative;margin-top:-1rem;margin-bottom:3.3rem}.landing-section h2 a{display:inline-block}.landing-section h2 a:hover{outline:2px solid;outline-offset:4px;transition:all var(--timing) var(--easing)}.landing-section a:not(.button),.landing-section a:not(.button):visited{color:hsl(var(--color-link));text-decoration:underline;text-underline-offset:2px}.landing-section a:not(.button):hover,.landing-section a:not(.button):active{text-decoration:none;transition:all var(--timing) var(--easing)}.landing-section .sr-only{margin-bottom:0}.landing-section__actions{margin:-2rem 0 2rem}.landing-section__content+.landing-section__actions{position:initial;margin:var(--spacing-y) 0 0 0}@media screen and (min-width:48rem){.landing-section__actions{position:absolute;right:0;top:1.7rem;z-index:0;margin:0}}.landing-section__title{position:relative;margin-bottom:3.7rem;font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.landing-section__title a,.landing-section__title a:visited{color:hsl(var(--color-link))}.landing-section__title a:hover,.landing-section__title a:active{color:hsl(var(--color-link-hover))}.landing-section__title .arrow{position:absolute;top:-1.5rem;margin-left:-8.5rem}.landing-section__title .el{position:absolute;top:-.3rem;margin-left:8.6rem;opacity:.5}.landing-section--bio .button--tertiary,.landing-section--bio .button--tertiary:visited{background-color:hsl(var(--color-tech-bg-dark))}.landing-section--bio .button--tertiary:hover,.landing-section--bio .button--tertiary:active{background-color:hsl(var(--color-button-bg))}.landing-section--bio ul:last-child,.landing-section--bio p:last-child,.landing-section--bio ol:last-child{margin-bottom:0}.landing-section__title--bio{text-transform:none;margin:0;color:hsl(var(--color-tech-primary-light))}.landing-section__title--bio span{display:block;margin-top:1rem;font-size:var(--font-size-h3);line-height:1.4;font-weight:var(--font-weight-base)}.landing-section__title--contact{font-size:var(--font-size-h2)}.landing-section__content--work .overview__item h3{margin:0}.landing-section__content--work .overview__item h3 a{display:block;position:absolute;left:0;top:0;z-index:2;width:100%;height:100%}.landing-section__content--work .overview__item h3 a:hover .text,.landing-section__content--work .overview__item h3 a:focus-visible .text{opacity:1}.landing-section__content--work .overview__item a:after{z-index:1}.landing-section__content--work .overview__item{border-bottom:0 none;padding-bottom:0}.landing-section__content--work .overview__item h3 .text{position:absolute;bottom:0;left:0;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--spacing-x-half) var(--spacing-x);color:hsl(var(--color-bg));background-color:hsl(var(--color-link));opacity:0;transition:opacity var(--timing) var(--easing)}.landing-section--work .overview__item__image--work .entry__image{padding-top:calc(75% - 2px)}@media screen and (min-width:40rem){.landing-section--work .overview__item__image--work .entry__image{padding-top:calc(50% - 2px)}.landing-section__title{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}}.overview__item--blog{position:relative}.overview__item--blog{display:flex;flex-direction:column}.overview__item__title--blog{order:1;margin:var(--spacing-y-half) 0 0 0;font-family:var(--font-family-base);font-weight:var(--font-weight-base);font-size:2rem;line-height:1.2}.overview__item__title--blog a,.overview__item__title--blog a:visited{color:hsl(var(--color-link))}.overview__item__title--blog a:hover,.overview__item--blog:hover a{color:hsl(var(--color-link-hover))}.overview__item--blog a:after{display:block;content:"";position:absolute;inset:0;z-index:1}.overview__item__image--blog{order:0;position:relative;padding-top:calc(100% - 2px);overflow:hidden;border:1px solid hsl(var(--color-border));border-radius:var(--radius-image)}.overview__item__image--blog .entry__image{position:static}.overview__item__image--blog img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.overview__item--blog:hover .overview__item__image{border-color:transparent;outline:2px solid hsl(var(--color-link));outline-offset:2px;border-radius:2px;transition:border-color var(--timing) var(--easing),outline-color var(--timing) var(--easing),outline-offset var(--timing) var(--easing)}.landing-section__content--gallery .overview__item{position:relative}.overview__item__image--gallery{position:relative;padding-top:calc(100% - 2px);overflow:hidden;border:1px solid hsl(var(--color-border));border-radius:var(--radius-image)}.overview__item__image--gallery .entry__image{position:static}.overview__item__image--gallery img{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.overview__item--gallery a:after{display:block;content:"";position:absolute;inset:0;z-index:1}.overview__item--gallery:hover .overview__item__image{border-color:transparent;outline:2px solid hsl(var(--color-link));outline-offset:2px;border-radius:2px;transition:border-color var(--timing) var(--easing),outline-color var(--timing) var(--easing),outline-offset var(--timing) var(--easing)}.landing-section__content--gallery .overview__item h3{margin:0}.landing-section__content--gallery .overview__item h3 a{display:block;position:absolute;left:0;top:0;width:100%;height:100%}.landing-section__content--gallery .overview__item h3 .text{position:absolute;bottom:0;left:0;z-index:1;width:100%;display:block;text-align:center;padding:var(--spacing-x-half) var(--spacing-x);color:hsl(var(--color-bg));background-color:hsl(var(--color-link));opacity:0;transition:opacity var(--timing) var(--easing)}
