@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}html{--color-foreground-main-rgb:37, 35, 28;--color-foreground-secondary-transparency:.6;--color-foreground-tertiary-transparency:.1;--color-foreground-main:rgb(var(--color-foreground-main-rgb));--color-foreground-secondary:rgba(var(--color-foreground-main-rgb), var(--color-foreground-secondary-transparency));--color-foreground-tertiary:rgba(var(--color-foreground-main-rgb), var(--color-foreground-tertiary-transparency));--color-background-main-rgb:245, 242, 233;--color-background-main:rgb(var(--color-background-main-rgb));--color-accent-rgb:195, 65, 27;--color-selection-rgb:121, 95, 68;--layout-edge:1rem;--wide-content-max:1800px;height:100%}@media only screen and (width>=1280px){html{--layout-edge:4rem;--wide-content-inset:max(0px, calc((100vw - var(--wide-content-max)) / 2));--wide-item-padding:max(2rem, var(--wide-content-inset));--wide-background-edge:min(var(--layout-edge), calc(var(--wide-content-inset) + 2rem));--wide-grid-gap:3rem;--wide-grid-columns:minmax(26rem, calc(((min(100vw, var(--wide-content-max)) - 1350px) / 2) + 31.25rem - 2rem)) minmax(16rem, 18.75rem) minmax(26rem, 31.25rem)}}.skip-link{background:var(--color-foreground-main);color:var(--color-background-main);z-index:100;border-radius:0 0 .25rem;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}body{background:var(--color-background-main);min-height:100%;font-family:var(--font-satoshi);color:var(--color-foreground-main);margin:0;font-size:16px;line-height:1.5;position:relative}main{scroll-margin-top:1rem}*{box-sizing:border-box}::selection{background:rgba(var(--color-selection-rgb), .25);color:var(--color-foreground-main)}h1,h2{font-weight:600}h1{letter-spacing:-.015em;margin:0;font-size:2.441em;line-height:1.12}h1 b{font-weight:inherit}h2{font-family:var(--font-sentient);letter-spacing:-.03em;font-size:1.563rem;font-weight:300;line-height:1.12}h3{font-size:1.25rem}h4{font-family:var(--font-sentient);letter-spacing:-.015em;font-size:1rem;font-weight:400}h3 small,h4 small{color:var(--color-foreground-secondary);font-size:80%}p{max-width:600px;font-size:1.125rem}@media only screen and (width<=600px){h3 small,h4 small{display:block}}@media only screen and (width>=601px){h1{font-size:3.052rem}}a{color:var(--color-foreground-main);-webkit-text-decoration-color:var(--color-foreground-tertiary);text-decoration-color:var(--color-foreground-tertiary);text-underline-offset:.2rem;text-decoration-thickness:.125rem;transition:text-decoration-color .2s}a:hover{-webkit-text-decoration-color:var(--color-foreground-main);text-decoration-color:var(--color-foreground-main)}a:focus-visible{outline:2px solid rgb(var(--color-accent-rgb));outline-offset:2px;border-radius:2px}.button{color:var(--color-foreground-secondary);padding-right:1.75rem;text-decoration:none;transition:color .2s,text-decoration-color .2s;display:inline-block;position:relative}.button:after{content:"→";opacity:var(--color-foreground-secondary-transparency);line-height:1;transition:opacity .2s,transform .2s;display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.button:hover,a:hover .button{color:var(--color-foreground-main)}.button:hover:after,a:hover .button:after{opacity:1;transition-delay:0s,.2s;transform:translate(.25em,-50%)}.button--large{font-size:1.25rem}.button--space-above{margin-top:1rem}.section{width:100%;max-width:1000px;margin:0 auto;padding:1rem}.section__title{margin:0 0 1rem}.section__title h2{margin:0 0 2px}.section__sidebar{margin:0 0 2rem;padding:0;list-style:none}.section__sidebar ul{margin:0;padding:0;list-style:none}.section__sidebar>li{margin-bottom:1rem}.section__sidebar h3{letter-spacing:0;text-transform:uppercase;color:var(--color-foreground-secondary);margin:0;font-size:.8rem;font-weight:500}.section__item p:first-child{margin-top:0}.section__item p:last-child{margin-bottom:0}.section--404 h2{color:var(--color-foreground-secondary);margin-top:0}@media only screen and (width>=601px){.section{padding:2rem 1rem}.section__title{text-align:right;flex:0 33%;padding:24px 2rem 0 0}.section__title--no-offset{padding-top:0}.section__item{flex:0 66%}.section__sidebar{text-align:right;flex:0 33%;margin:0;padding:0 2rem 0 0}.section--text{display:flex}.section--text+.section--text{margin-top:-3rem}}@media only screen and (width>=901px){.section{padding:4rem 1rem}.section__sidebar,.section__title{padding-right:4rem}.section__item{flex:0 50%}.section--text+.section--text{margin-top:-6rem}}.menu{width:100%;max-width:1000px;padding:1rem calc(var(--layout-edge) - .5rem);justify-content:space-between;margin:0 auto;display:flex}.menu a{padding:1rem .5rem;font-size:1rem;line-height:1rem;text-decoration:none;transition:color .15s;display:block}.menu a.menu__home{color:var(--color-foreground-secondary);padding-left:2.25rem;transition:color .2s;position:relative}.menu__home:before{content:"←";opacity:var(--color-foreground-secondary-transparency);line-height:1;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.menu__home:hover,.menu__home:focus,.menu__home:active{color:var(--color-foreground-main)}.menu__home:hover:before,.menu__home:focus:before,.menu__home:active:before{opacity:1;transition-delay:0s,.2s;transform:translate(-.25em,-50%)}.footer{align-items:center;gap:1rem;padding-bottom:48px}.footer__meta{color:var(--color-foreground-secondary);margin:0;padding:.5rem;font-size:1rem;font-weight:400;line-height:1rem}.footer__contact{justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.footer__email{white-space:nowrap;align-items:center;line-height:1.25rem;display:flex}.footer a{padding:.5rem}.menu__social{justify-content:flex-end;align-items:center;margin:0;padding:0;list-style:none;display:flex}.menu__social li{margin:0}.menu__social a{opacity:var(--color-foreground-secondary-transparency);justify-content:center;align-items:center;padding:.5rem;line-height:1.25rem;transition:opacity .15s;display:flex}.menu__social a:hover,.menu__social a:focus,.menu__social a:active{opacity:1}.menu__social img{width:1.25rem;height:1.25rem;display:block}@media only screen and (width<=600px){.footer{flex-direction:column;align-items:flex-start;gap:0}.footer__contact{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin-left:0}.menu__social{justify-content:flex-start}}@media only screen and (width>=1280px){.menu{max-width:var(--wide-content-max)}}.section--work{max-width:1200px}.work{--color-project-primary:var(--color-foreground-main-rgb);background-color:rgba(var(--color-project-primary), .2);border-radius:1rem;flex-direction:column;justify-content:flex-end;align-items:stretch;margin-bottom:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.work h2{margin:0;font-size:1.75rem}.work__title{flex-direction:column;justify-content:center;width:100%;max-width:1000px;height:100%;padding:1rem;display:flex}.work__meta{--work-meta-font-size:1.25rem;color:var(--color-foreground-main);margin:.5rem 0 0;padding:0;font-size:0;line-height:1.3;list-style:none}.work__meta li{font-size:var(--work-meta-font-size);display:inline}.work__meta-item--client{color:var(--color-foreground-main);font-weight:500}.work__meta-item--client:after{content:"";vertical-align:.25em;background:currentColor;width:1.5rem;height:2px;margin:0 .75rem;display:inline-block}.work--color-ah{--color-project-primary:0, 160, 226}.work--color-ckc{--color-project-primary:255, 235, 0}.work--color-cid{--color-project-primary:80, 161, 90}.work__image{border-radius:15px 15px 0 0;flex:1;width:100%;display:block}.work__image--xlarge{display:none}@media only screen and (width>=601px){.work{margin-bottom:1.5rem}.work__title{padding:1.5rem}}@media only screen and (width>=940px){.work{align-items:center;min-height:20rem;margin-bottom:2rem}.work h2{font-size:2rem}.work__title{min-height:inherit;z-index:2;padding:2rem calc(50% + 2rem) 2rem 2rem;position:relative}.work__meta{--work-meta-font-size:1.5rem}.work__image{object-fit:cover;object-position:left center;border-radius:0 15px 15px 0;width:auto;max-width:50%;height:100%;position:absolute;top:0;bottom:0;right:0}}@media only screen and (width>=1280px){.section--work{--work-item-padding:var(--wide-item-padding);--work-background-edge:var(--wide-background-edge);max-width:none;padding-left:var(--work-background-edge);padding-right:var(--work-background-edge)}.work{min-height:24rem}.work h2{font-size:2.5rem}.work__title{max-width:none;padding-bottom:2rem;padding-left:var(--work-item-padding);padding-right:calc(var(--work-item-padding) + min(50%, 55rem))}.work__image{right:var(--work-item-padding);width:min(50%,55rem);max-width:none}.work__image--standard.work__image--has-xlarge{display:none!important}.work__image--xlarge{left:calc(100% - var(--work-item-padding) - min(50%, 55rem));object-fit:contain;object-position:left center;width:auto;display:block;right:auto}}.section--project{padding-bottom:3rem}.project-page>.section--project{padding-top:2rem}.project-page .section--project h1{font-family:var(--font-sentient);letter-spacing:-.03em;font-size:3.25rem;font-weight:300;line-height:.95}.project-page .section__title{font-family:var(--font-sentient);letter-spacing:-.03em;font-size:2.25rem;font-weight:300;line-height:.95}.project-page .section__sidebar>li{margin-bottom:1.5rem}.project-page .section__sidebar h3{color:var(--color-foreground-main);font-family:var(--font-satoshi);letter-spacing:0;text-transform:none;font-size:1.375rem;font-weight:700;line-height:1.4}.project-page .section__sidebar li li{font-family:var(--font-sentient);letter-spacing:-.03em;font-size:1.375rem;font-weight:300;line-height:1.4}.project-page .section__item p{font-size:1.375rem;line-height:1.4}.project-page .section__item .text--intro{font-size:1.5rem;line-height:1.35}.text--intro{font-size:1.25rem;font-family:var(--font-sentient);letter-spacing:-.015em;font-weight:300}@media only screen and (width>=601px){.project-page .section__sidebar,.project-page .section--text>.section__title{text-align:left}.section--project h1{text-align:center}.project-page .section--project h1{font-size:4.5rem}}@media only screen and (width>=901px){.section--project{padding-bottom:4rem}.project-page>.section--project{padding-top:3rem}.project-page .section--project h1{font-size:6rem}}@media only screen and (width>=1280px){.project-page .section--project,.project-page .section--text{max-width:var(--wide-content-max);padding-left:var(--layout-edge);padding-right:var(--layout-edge)}.project-page .section--project h1{font-size:7rem}.project-page .section--text{gap:0 var(--wide-grid-gap);grid-template-columns:var(--wide-grid-columns);display:grid}.project-page .section__sidebar,.project-page .section--text>.section__title{text-align:left;grid-column:1;padding-right:0}.project-page .section--text>.section__title{margin-top:-.5rem;font-size:3.5rem}.project-page .section__item{grid-column:2/-1;max-width:600px}}@media only screen and (width>=1600px){.project-page .section--project h1{font-size:8rem}.project-page .section--text>.section__title{font-size:4.5rem}}.section.section--image{justify-content:center;max-width:73rem;padding:1rem;display:flex;position:relative}.section--image img,.section--image__video{width:100%;max-width:968px;display:block}.section--image img.section--image__asset--xlarge{display:none}.section--image__background{background:rgba(var(--color-project-primary), .2);z-index:-1;position:absolute;inset:2.5rem 0}.section--image__background--extra-spacing{top:4rem;bottom:4rem}@media only screen and (width>=73rem){.section--image__background{border-radius:.5rem}}@media only screen and (width>=901px){.section--image{margin-top:2rem;margin-bottom:2rem}.section--image__background{top:4rem;bottom:4rem}}@media only screen and (width>=1280px){.project-page .section.section--image{max-width:none;padding-left:var(--wide-background-edge);padding-right:var(--wide-background-edge)}.project-page .section--image__asset--standard.section--image__asset--has-xlarge{display:none!important}.project-page .section--image img.section--image__asset--xlarge{width:calc(100% - 4rem);max-width:calc(var(--wide-content-max) - var(--layout-edge) - var(--layout-edge));display:block}.project-page .section--image__background{left:var(--wide-background-edge);right:var(--wide-background-edge);border-radius:1rem}}.embed{padding-top:56.25%;position:relative}.embed iframe{border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0}@media only screen and (width<=600px){.util__hide-small{display:none!important}}@media only screen and (width>=601px){.util__hide-large{display:none!important}}
