@charset "UTF-8";.brand-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;border-radius:var(--radius-4);overflow:hidden}.brand-card__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;padding:0;border-radius:var(--radius-4);background:0 0;transition:background-color var(--duration-card) var(--ease-default)}.brand-card__logo-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform var(--duration-card) var(--ease-default)}.brand-card__logo-inner img,.brand-card__logo-inner svg{display:block;max-width:60%;max-height:60%;-o-object-fit:contain;object-fit:contain}.brand-card__logo-stack{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-card__logo-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--duration-medium) var(--ease-default),transform var(--duration-medium) var(--ease-default)}.brand-card__logo-layer--default img,.brand-card__logo-layer--default svg{display:block;max-width:60%;max-height:60%;-o-object-fit:contain;object-fit:contain}.brand-card__logo-layer--hover img,.brand-card__logo-layer--hover svg{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.brand-card__logo-layer--default{z-index:var(--z-base)}.brand-card__logo-layer--hover{opacity:0;z-index:var(--z-raised);pointer-events:none;transition:opacity var(--duration-medium) var(--ease-default)}.brand-card--has-hover-swap:hover .brand-card__logo-layer--hover{opacity:1}@media (prefers-reduced-motion:reduce){.brand-card__logo-layer--hover{transition-duration:0s}}.brand-card:hover{transform:translateY(calc(-1 * var(--motion-product-card-lift)));transition:transform var(--duration-card) var(--ease-default)}.brand-card:hover .brand-card__logo{background:var(--color-oak-100)}.brand-card:not(.brand-card--has-hover-swap):hover .brand-card__logo-inner{transform:scale(1.04)}.brand-card__body{padding:var(--spacing-3) var(--spacing-4);text-align:left}.brand-card__desc,.brand-card__name{font-family:var(--font-family-sans);font-size:.825rem;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-headline)}.brand-card__desc{font-weight:400;margin-bottom:var(--spacing-1);color:var(--color-gray-600)}.brand-card__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}