.bfwt-card{display:flex;background-color:var(--color-background-soft);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);overflow:hidden;text-decoration:none;transition:transform var(--duration-fast) var(--timing-function-base),box-shadow var(--duration-fast) var(--timing-function-base);border:none;position:relative;color:inherit;height:100%}.bfwt-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-md)}.bfwt-card--horizontal{flex-direction:row;align-items:flex-start}.bfwt-card--vertical{flex-direction:column}.bfwt-card__media{flex-shrink:0;position:relative;overflow:hidden;background-color:var(--color-static-white);display:flex;align-items:center;justify-content:center}.bfwt-card--horizontal .bfwt-card__media{border-radius:var(--border-radius-sm)}.bfwt-card--vertical .bfwt-card__media{border-radius:0}.bfwt-card__image,.bfwt-card__media img{display:block;width:100%;height:100%;object-fit:cover}.bfwt-card__media img[src$=".svg"]{object-fit:contain;padding:var(--space-xs);box-sizing:border-box}.bfwt-card__icon{font-size:4rem;color:var(--color-primary);line-height:1}.bfwt-card--small .bfwt-card__icon{font-size:3rem}.bfwt-card__content{flex-grow:1;display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.bfwt-card__title{font-weight:var(--font-weight-bold);color:var(--color-text-base);margin:0;line-height:var(--line-height-tight)}.bfwt-card .bfwt-card__title{margin-block-end:0;margin-block-start:0}.bfwt-card__primary-line{color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin:0}.bfwt-card__secondary-line{color:var(--color-text-subtle);margin:0;line-height:1.4;font-style:italic}.clamp-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bfwt-card--small.bfwt-card--horizontal{padding:var(--space-xs);gap:var(--space-s)}.bfwt-card--small.bfwt-card--horizontal .bfwt-card__media{width:4.5rem;aspect-ratio:4 / 3}.bfwt-card--small.bfwt-card--vertical .bfwt-card__media{width:100%;aspect-ratio:4 / 3}.bfwt-card--small .bfwt-card__content{padding:var(--space-xs)}.bfwt-card--small.bfwt-card--horizontal .bfwt-card__content{padding:0}.bfwt-card--small .bfwt-card__title{font-size:var(--font-size-400)}.bfwt-card--small .bfwt-card__primary-line{font-size:var(--font-size-300)}.bfwt-card--small .bfwt-card__secondary-line{font-size:var(--font-size-200)}.bfwt-card--large.bfwt-card--horizontal{padding:var(--space-s);gap:var(--space-m)}.bfwt-card--large.bfwt-card--horizontal .bfwt-card__media{width:7.5rem;aspect-ratio:4 / 3}.bfwt-card--large.bfwt-card--vertical .bfwt-card__media{width:100%;aspect-ratio:4 / 3}.bfwt-card--large .bfwt-card__content{padding:var(--space-s)}.bfwt-card--large.bfwt-card--horizontal .bfwt-card__content{padding:0}.bfwt-card--large .bfwt-card__title{font-size:var(--font-size-600)}.bfwt-card--large .bfwt-card__primary-line{font-size:var(--font-size-400)}.bfwt-card--large .bfwt-card__secondary-line{font-size:var(--font-size-300)}.bfwt-card--vertical .bfwt-card__footer{margin-top:auto;padding-top:var(--space-xs)}.bfwt-card__cta{display:inline-flex;align-items:center;gap:.4em;padding:0;background-color:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-200);font-weight:var(--font-weight-bold);text-decoration:none;transition:all var(--duration-fast) var(--timing-function-base)}.bfwt-card__cta::after{content:'arrow_forward';font-family:var(--font-family-icon);font-weight:var(--font-weight-regular);font-style:normal;font-size:var(--font-size-500);line-height:1;transition:transform var(--duration-fast) var(--timing-function-base)}.bfwt-card__cta:hover{color:var(--color-text-base)}.bfwt-card__cta:hover::after{transform:translateX(4px)}.bfwt-results-grid .bfwt-grid-inner{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--grid-cols-mobile,1),1fr)}.bfwt-results-grid .bfwt-grid-item{min-width:0}@media (min-width:768px){.bfwt-results-grid .bfwt-grid-inner{grid-template-columns:repeat(var(--grid-cols-tablet,2),1fr)}}@media (min-width:1024px){.bfwt-results-grid .bfwt-grid-inner{grid-template-columns:repeat(var(--grid-cols-desktop,3),1fr)}}