a,button,summary{-webkit-tap-highlight-color:rgba(36,86,74,.15)}.work-link{display:block;overflow:hidden}.work-link img{transition:transform 280ms ease}.work-link:focus-visible{outline:3px solid #24564a;outline-offset:5px}.work-link:focus-visible img{transform:scale(1.018)}.filters button,.button,.cta{transition:background-color 200ms,color 200ms,transform 200ms}.filters button:active,.button:active,.cta:active{transform:translateY(1px)}.filters button[aria-pressed=true]{box-shadow:inset 0 -3px 0 currentColor}header nav a,.text-link,footer a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size 220ms}.filters button:focus-visible{outline:3px solid #24564a;outline-offset:4px}details[open] summary{font-weight:700}details[open] summary::marker{color:#24564a}details[open] p{animation:ux-enter 220ms ease}.ux-result{animation:ux-enter 200ms ease}@keyframes ux-enter{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}@media(hover:hover){.work-link:hover img{transform:scale(1.018)}header nav a:hover,.text-link:hover,footer a:hover{background-size:100% 1px}.button:hover,.cta:hover{transform:translateY(-2px)}}header nav a:focus-visible,.text-link:focus-visible,footer a:focus-visible{background-size:100% 1px}@media(max-width:767px){.nav.open{animation:ux-enter 200ms ease}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.work-link:hover img,.work-link:focus-visible img,.button:hover,.cta:hover,.button:active,.cta:active{transform:none!important}}
