@font-face{font-family:Neue Machina Regular;src:url(/fonts/PPNeueMachina-InktrapRegular.woff2) format("woff2"),url(/fonts/PPNeueMachina-InktrapRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Neue Machina Regular Italic;src:url(/fonts/PPNeueMachina-InktrapRegularItalic.woff2) format("woff2"),url(/fonts/PPNeueMachina-InktrapRegularItalic.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:Neue Machina Medium;src:url(/fonts/PPNeueMachina-InktrapMedium.woff2) format("woff2"),url(/fonts/PPNeueMachina-InktrapMedium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Neue Machina Ultra Bold;src:url(/fonts/PPNeueMachina-PlainUltrabold.woff2) format("woff2"),url(/fonts/PPNeueMachina-PlainUltrabold.woff) format("woff");font-weight:500;font-style:normal}*,*:before,*:after{box-sizing:border-box}html{font-family:Neue Machina Regular,sans-serif;scroll-behavior:smooth}body{margin:0;padding:0;background:#f5f6fa}main{min-height:100vh}p{font-size:1rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){p{font-size:1.125rem}}a{font-size:1rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){a{font-size:1.125rem}}a{text-decoration:none;text-transform:capitalize}a:hover,a:focus{color:#00993d;text-decoration:underline;font-family:Neue Machina Regular Italic,sans-serif}.button{--button-l1-translate-x: 0;--button-l1-translate-y: 0;--button-l1-bg: #ff7300;--button-l2-translate-x: 0;--button-l2-translate-y: 0;--button-l2-bg: #ff9900;--button-bg: black;--button-bg-hover: #ff4d00;--button-color: white;--button-color-hover: white;--button-border-width: 2px;--button-border-radius: 4px;display:block;padding:.5rem 1rem;border:var(--button-border-width) solid black;border-radius:var(--button-border-radius);width:fit-content;position:relative;background:var(--button-bg);color:var(--button-color);text-decoration:none}.button:hover,.button:focus{--button-l1-translate-x: 5px;--button-l1-translate-y: 5px;--button-l2-translate-x: 10px;--button-l2-translate-y: 10px;background:var(--button-bg-hover);color:var(--button-color-hover);font-style:normal;font-family:Neue Machina Regular;text-decoration:none}.button:before,.button:after{content:"";position:absolute;top:calc(var(--button-border-width) * -1);left:calc(var(--button-border-width) * -1);width:100%;height:100%;border:var(--button-border-width) solid black;border-radius:var(--button-border-radius)}.button:before{background-color:var(--button-l1-bg);transform:translate(var(--button-l1-translate-x),var(--button-l1-translate-y));z-index:-1;transition:transform .15s ease-in-out}.button:after{background-color:var(--button-l2-bg);transform:translate(var(--button-l2-translate-x),var(--button-l2-translate-y));z-index:-2;transition:transform .15s .05s ease-in-out}.button--secondary{--button-l1-bg: #00ff66;--button-l2-bg: #7fff7f;--button-bg: white;--button-bg-hover: #00993d;--button-color: black;--button-color-hover: white}.footer{background-color:#0f6;padding-block:2.25rem}.footer__container{max-width:1200px;margin-inline:auto;padding-inline:1rem;display:grid;align-items:start;grid-template-columns:1fr;grid-gap:2rem}@media(min-width:768px){.footer__container{grid-template-columns:3fr 1fr 1fr}}.footer__container__email__eyebrow,.footer__container__links__eyebrow,.footer__container__social__eyebrow{font-size:.875rem;line-height:1.5;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.footer__container__email__eyebrow,.footer__container__links__eyebrow,.footer__container__social__eyebrow{font-size:1rem}}.footer__container__email__eyebrow,.footer__container__links__eyebrow,.footer__container__social__eyebrow{letter-spacing:.5px;text-transform:uppercase;display:block}.footer__container__email__link{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.4rem);line-height:1.2;margin-block:clamp(.75rem,1.5vw,1.25rem) clamp(.5rem,1vw,.875rem);margin-top:8px;font-family:Neue Machina Regular,sans-serif}.footer__container__email__link:hover,.footer__container__email__link:focus{color:#00993d}.footer__container__links__wrapper,.footer__container__social__links__wrapper{display:flex;flex-direction:column;gap:10px;margin-top:.75rem}.footer__container__links__wrapper a,.footer__container__social__links__wrapper a{line-height:1;color:#222}.footer__container__links__wrapper a:hover,.footer__container__links__wrapper a:focus,.footer__container__social__links__wrapper a:hover,.footer__container__social__links__wrapper a:focus{text-decoration:underline}.footer__container__links,.footer__container__social{display:grid;grid-gap:.5rem}@media(min-width:768px){.footer__container__links,.footer__container__social{justify-self:center}}.header{width:100%;position:sticky;left:0;z-index:1000;top:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6fab3}.header__container{max-width:1200px;margin-inline:auto;padding-inline:1rem;position:relative;align-items:center;justify-content:space-between;display:flex}.header__branding{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin-block:clamp(.5rem,1vw,.875rem) clamp(.375rem,.75vw,.625rem);font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;color:#000}.header__branding:hover,.header__branding:focus{color:#ff4d00}.header__nav{display:flex;gap:1.1rem;height:fit-content}.header__nav__link{font-size:1.125rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.header__nav__link{font-size:1.2rem}}@media(min-width:1024px){.header__nav__link{font-size:1.25rem}}.header__nav__link--active{color:#ff4d00}.header__menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0}.header__menu-toggle .header__menu-toggle__close,.header__menu-toggle[aria-expanded=true] .header__menu-toggle__open{display:none}.header__menu-toggle[aria-expanded=true] .header__menu-toggle__close{display:inline}@media(max-width:767px){.header__menu-toggle{display:flex}.header__nav{display:none;position:absolute;top:calc(100% + .5rem);right:0;flex-direction:column;gap:0;background:#fff;border-radius:10px;border:1px solid rgba(0,153,61,.4);box-shadow:0 4px 6px #0000001a,0 2px 4px #00993d1a,0 1px 2px #00993dbf;min-width:160px;overflow:hidden}.header__nav--open{display:flex}.header__nav__link{padding:.65rem 1rem}.header__nav__link:not(:last-child){border-bottom:1px solid rgba(0,153,61,.15)}}.home-hero{padding-block:8vh 15vh}.home-hero__container{max-width:1200px;margin-inline:auto;padding-inline:1rem}@media(max-width:767px){.home-hero__container__headline,.home-hero__container__body{text-align:center}}.home-hero__container__headline{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-1.5px;font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin-block:0 clamp(1rem,2vw,1.5rem);color:#00993d;position:relative;margin:0;z-index:1}.home-hero__container__body{margin-top:1rem}.home-hero__container__body p{font-size:1.125rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.home-hero__container__body p{font-size:1.2rem}}@media(min-width:1024px){.home-hero__container__body p{font-size:1.25rem}}.home-hero__container__button-group{display:flex;gap:1rem;margin-top:2rem;margin-inline:auto;width:fit-content;position:relative;z-index:100}@media(min-width:768px){.home-hero__container__button-group{margin-inline:0}}.section-break--flush .section-break__container{align-items:flex-start;text-align:left}.section-break--body-large .section-break__container__body{font-size:1.125rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.section-break--body-large .section-break__container__body{font-size:1.2rem}}@media(min-width:1024px){.section-break--body-large .section-break__container__body{font-size:1.25rem}}.section-break--body-large .section-break__container__body{margin-top:1.15rem}.section-break__container{max-width:1200px;margin-inline:auto;padding-inline:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.section-break__container__title{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.4rem);line-height:1.2;margin-block:clamp(.75rem,1.5vw,1.25rem) clamp(.5rem,1vw,.875rem);margin:0}.section-break__container__body{font-size:1rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.section-break__container__body{font-size:1.125rem}}.section-break__container__body{margin-top:1rem}.project-grid__container{max-width:1200px;margin-inline:auto;padding-inline:1rem;display:grid;grid-gap:50px}@media(min-width:768px){.project-grid__container{grid-template-columns:repeat(2,1fr)}}.project-grid__container__project{--project-headline-color: black;--project-description-color: currentColor;--project-image-scale: 1;position:relative}.project-grid__container__project.project-grid__container__project--clickable:hover{--project-headline-color: #00cc52;--project-description-color: black;--project-image-scale: 1.1}.project-grid__container__project__title{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;margin-block:clamp(.375rem,.75vw,.625rem) clamp(.25rem,.5vw,.5rem);margin-top:16px}.project-grid__container__project__title a{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;margin-block:clamp(.375rem,.75vw,.625rem) clamp(.25rem,.5vw,.5rem);text-decoration:none;color:var(--project-headline-color)}.project-grid__container__project__title a:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:transparent}.project-grid__container__project__image-wrapper{overflow:hidden;width:auto;max-width:500px;aspect-ratio:16/9}.project-grid__container__project__image-wrapper__image{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:top left;transform:scale(var(--project-image-scale));transition:transform .3s ease;display:block}.project-grid__container__project__description{font-size:1rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.project-grid__container__project__description{font-size:1.125rem}}.project-grid__container__project__description{color:var(--project-description-color)}.spacer{height:40px}.spacer--small{height:20px}.spacer--medium{height:60px}.spacer--large{height:150px}.post-list__filter{max-width:1200px;margin-inline:auto;padding-inline:1rem;display:flex;flex-wrap:wrap;gap:.375rem;padding-bottom:1.5rem}.post-list__filter__chip{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .875rem .45rem;line-height:1;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.2);color:#00000080;background:none;text-decoration:none;cursor:pointer}.post-list__filter__chip span{display:block;line-height:1;margin-bottom:-.15em}.post-list__filter__chip:hover,.post-list__filter__chip:focus{background:#f90;border-color:#f90;color:#222;text-decoration:none;font-family:inherit}.post-list__filter__chip--active{background:#f90;border-color:#f90;color:#222;font-weight:500}.post-list__empty{max-width:1200px;margin-inline:auto;padding-inline:1rem;font-size:1rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.post-list__empty{font-size:1.125rem}}.post-list__empty{opacity:.5;padding-top:1rem}.post-list{max-width:1200px;margin-inline:auto;padding-inline:1rem}.post-list__item{padding:1.5rem 0}.post-list__item__link{display:block;text-decoration:none;color:inherit}.post-list__item__link:hover,.post-list__item__link:focus{text-decoration:none}.post-list__item__title{font-family:Neue Machina Ultra Bold,sans-serif;text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;margin-block:clamp(.375rem,.75vw,.625rem) clamp(.25rem,.5vw,.5rem);margin:0 0 .25rem}.post-list__item__description{font-size:1.125rem;line-height:1.6;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.post-list__item__description{font-size:1.2rem}}@media(min-width:1024px){.post-list__item__description{font-size:1.25rem}}.post-list__item__description{margin:0 0 .5rem;opacity:.7}.post-list__item__date{font-size:.875rem;line-height:1.5;margin:0;color:#222;max-width:60ch}@media(min-width:768px){.post-list__item__date{font-size:1rem}}.post-list__item__date{font-size:.875rem;opacity:.5}.post-list__item__tags{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:0}.post-list__item__tag{font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .875rem .45rem;line-height:1;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.2);color:#00000080;background:none;text-decoration:none;cursor:pointer}.post-list__item__tag span{display:block;line-height:1;margin-bottom:-.15em}.post-list__item__tag:hover,.post-list__item__tag:focus{background:#f90;border-color:#f90;color:#222;text-decoration:none;font-family:inherit}.post-list__item__tag--active{background:#f90;border-color:#f90;color:#222;font-weight:500}.post{max-width:1200px;margin-inline:auto;padding-inline:1rem;padding-block:2rem 8em}.post__header{margin-bottom:2rem}.post__title{margin:0 0 .5rem}.post__date{display:block;font-size:.875rem;opacity:.5}.post__tags{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:.75rem 0 0;padding:0}.post__tag{font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px;border:1px solid rgba(0,0,0,.2);color:#0000008c;text-decoration:none}.post__tag:hover,.post__tag:focus{border-color:#00000080;color:#000000d9}.post__content{max-width:75ch}.post__content h2,.post__content h3,.post__content h4,.post__content h5,.post__content h6{margin-top:2rem;margin-bottom:.75rem}.post__content p{margin-bottom:1rem;line-height:1.7;max-width:100%}.post__content a{text-decoration:underline}.post__content ul,.post__content ol{margin-bottom:1rem;padding-left:1.5rem}.post__content li{margin-bottom:.25rem;line-height:1.7}.post__content blockquote{border-left:3px solid #ff7300;margin:1.5rem 0;padding:.5rem 1rem;opacity:.85}.post__content pre{background:#0000000d;padding:1rem;overflow-x:auto;border-radius:4px;margin-bottom:1rem}.post__content code{font-size:.9em}.post__content img{max-width:100%;height:auto}
