:root{--chb-motion-ease:cubic-bezier(.22,.7,.2,1);--chb-pointer-x:50%;--chb-pointer-y:45%}
[data-chb-reveal]{--chb-reveal-y:24px}
.js [data-chb-reveal]:not(.chb-is-visible){opacity:.001;transform:translateY(var(--chb-reveal-y))}
.js [data-chb-reveal].chb-is-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .9s var(--chb-motion-ease)}
.product-card,.resource-card{--chb-card-x:50%;--chb-card-y:50%;position:relative}
.product-card::after,.resource-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--chb-card-x) var(--chb-card-y),rgba(255,242,218,.16),transparent 52%);mix-blend-mode:screen;transition:opacity .35s ease;z-index:2}
@media(hover:hover) and (pointer:fine){.product-card:hover::after,.resource-card:hover::after{opacity:1}.product-card img,.resource-card img{transition:transform .75s var(--chb-motion-ease),filter .65s ease}.product-card:hover img,.resource-card:hover img{transform:scale(1.028);filter:saturate(.94) contrast(1.015)}}
@view-transition{navigation:auto}::view-transition-old(root){animation:chb-page-out .3s ease both}::view-transition-new(root){animation:chb-page-in .5s var(--chb-motion-ease) both}@keyframes chb-page-out{to{opacity:0;filter:blur(2px)}}@keyframes chb-page-in{from{opacity:0;transform:translateY(5px)}}
.chb-material-sheen{position:relative;overflow:hidden}.chb-material-sheen::after{content:"";position:absolute;inset:-20% -40%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,245,225,.35) 49%,transparent 61%);transform:translateX(-80%);opacity:0;transition:opacity .3s ease}
@media(hover:hover) and (pointer:fine){.chb-material-sheen:hover::after{opacity:.7;animation:chb-sheen 1.1s var(--chb-motion-ease) both}}@keyframes chb-sheen{to{transform:translateX(80%)}}
@media(prefers-reduced-motion:reduce){[data-chb-reveal],.js [data-chb-reveal]:not(.chb-is-visible){opacity:1;transform:none;transition:none}.product-card::after,.resource-card::after,.chb-material-sheen::after{display:none}.product-card img,.resource-card img{transform:none!important;transition:none!important}@view-transition{navigation:none}}