.category-tiles{max-inline-size:var(--app-content-max-width);margin:var(--app-section-space) auto 0;padding-inline:var(--app-gutter)}.category-tiles__list{gap:calc(var(--spacing)*3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.category-tiles__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.category-tiles__list{gap:calc(var(--spacing)*4);grid-template-columns:repeat(5,minmax(0,1fr))}}.category-tiles__tile{gap:calc(var(--spacing)*3);border-radius:var(--radius-sm);color:inherit;grid-template-columns:1fr auto;text-decoration:none;display:grid;position:relative}.category-tiles__tile:focus-visible{outline:var(--nuv-focus-ring-width,2px) solid var(--nuv-focus-ring-color,var(--color-ring));outline-offset:var(--nuv-focus-ring-offset,4px)}.category-tiles__media{--nuv-aspect-ratio-radius:var(--radius-sm);background-color:var(--app-color-canvas);grid-column:1/-1}.category-tiles__image{object-fit:cover}@media (prefers-reduced-motion:no-preference){.category-tiles__image{transition:transform 1.2s var(--ease-out)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.category-tiles__tile:hover .category-tiles__image{transform:scale(1.04)}}.category-tiles__label{gap:calc(var(--spacing)*.5);display:grid}.category-tiles__name{font-family:var(--app-font-display);font-size:var(--text-xl);line-height:var(--leading-tight)}.category-tiles__tagline{color:var(--color-muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.category-tiles__arrow{margin-block-start:calc(var(--spacing)*1)}
