@layer properties,theme,base;@layer components{.manufacturers-page{width:min(100% - 2rem,75rem);margin-inline:auto;padding-block:3rem 4rem}.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.manufacturer-card{aspect-ratio:4/3;min-width:0;color:var(--foreground);justify-content:center;align-items:center;padding:2rem;text-decoration:none;transition:transform .15s;display:flex}.manufacturer-logo{align-items:center;width:100%;height:100%;display:flex}.manufacturer-logo img{object-fit:contain;width:100%;height:100%;max-height:9rem}.manufacturer-card:hover{transform:scale(1.04)}.manufacturer-card:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.manufacturer-profile{width:min(100% - 2rem,65rem);margin-inline:auto;padding-block:2rem 5rem}.manufacturer-profile-back{min-height:44px;font:var(--typography-role-supporting);align-items:center;gap:.5rem;display:inline-flex}.manufacturer-profile-back>svg{transform:rotate(180deg)}.manufacturer-profile-back:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.manufacturer-profile-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-block:4rem;display:grid}.manufacturer-profile-hero>.manufacturer-logo{min-height:14rem;padding:2rem}.manufacturer-profile-hero h1{margin:0 0 1.5rem}.manufacturer-profile-description{font:var(--typography-role-lead);margin:0 0 2rem}.manufacturer-profile-source{font:var(--typography-role-supporting);color:var(--muted-foreground);margin-block:2rem 0}@media (width<=64rem){.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.manufacturers-page{padding-block:2rem 3rem}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.manufacturer-card{aspect-ratio:1;padding:1.25rem}.manufacturer-profile-hero{grid-template-columns:1fr;gap:2rem;padding-block:2rem}.manufacturer-profile-hero>.manufacturer-logo{max-width:22rem;min-height:10rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.manufacturer-card{transition:none}}[data-motion=reduced] .manufacturer-card{transition:none}}@layer utilities;
