.products:where(.astro-POYN3AWD){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product:where(.astro-POYN3AWD){display:grid;grid-template-rows:auto 1fr;gap:.25rem;min-width:0;padding:10px;border-radius:var(--radius);background:var(--tile);transition:background .2s ease,transform .2s ease}.product:where(.astro-POYN3AWD):hover{background:var(--tile-strong);transform:translateY(-3px)}.thumb:where(.astro-POYN3AWD){aspect-ratio:16 / 10;border-radius:var(--radius-inner);background:var(--thumb);overflow:hidden}.thumb:where(.astro-POYN3AWD) img:where(.astro-POYN3AWD){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product:where(.astro-POYN3AWD).featured{grid-column:span 2;grid-template-rows:1fr auto}.product:where(.astro-POYN3AWD).featured .thumb:where(.astro-POYN3AWD){aspect-ratio:auto;min-height:220px}.body:where(.astro-POYN3AWD){padding:12px 10px 8px;display:grid;gap:.375rem;align-content:start}.top:where(.astro-POYN3AWD){display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.name:where(.astro-POYN3AWD){display:block;font-size:1.1rem;font-weight:600;letter-spacing:-.015em}.role:where(.astro-POYN3AWD){display:block;font-size:.8rem;color:var(--faint);margin-top:1px;font-variant-numeric:tabular-nums}.desc:where(.astro-POYN3AWD){color:var(--muted);font-size:.93rem;line-height:1.55}.desc:where(.astro-POYN3AWD) b{color:var(--ink);font-weight:600}.go:where(.astro-POYN3AWD){flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--surface);transition:background .2s ease,transform .2s ease}.go:where(.astro-POYN3AWD) svg:where(.astro-POYN3AWD){width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product:where(.astro-POYN3AWD):hover .go:where(.astro-POYN3AWD){background:var(--yellow);transform:translate(2px)}@media (max-width: 860px){.products:where(.astro-POYN3AWD){grid-template-columns:repeat(2,minmax(0,1fr))}.product:where(.astro-POYN3AWD).featured{grid-column:1 / -1;grid-template-rows:auto 1fr}.product:where(.astro-POYN3AWD).featured .thumb:where(.astro-POYN3AWD){aspect-ratio:16 / 8;min-height:0}}@media (max-width: 600px){.products:where(.astro-POYN3AWD){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.product:where(.astro-POYN3AWD),.go:where(.astro-POYN3AWD){transition:none}.product:where(.astro-POYN3AWD):hover,.product:where(.astro-POYN3AWD):hover .go:where(.astro-POYN3AWD){transform:none}}
