.mast-family-cards{--family-gap:var(--grid-gap,10px);display:grid;gap:var(--family-gap)}.mast-family-cards--count-2{--family-columns:2}.mast-family-cards--count-3{--family-columns:3}.mast-family-cards__list{display:grid;gap:var(--family-gap);grid-template-columns:repeat(var(--family-columns,1),minmax(0,1fr));list-style:none;margin:0;padding:0}.mast-family-cards__company{display:flex;margin:0;min-width:0;padding:0}@media only screen and (max-width:767px){.mast-family-cards--phone-stack .mast-family-cards__list{grid-template-columns:minmax(0,1fr)}}.mast-family-cards__media{border-radius:var(--media-radius,8px);color:inherit;display:block;flex:1 1 auto;overflow:hidden;position:relative;text-decoration:none}.mast-family-cards__picture{display:contents}.mast-family-cards__image{display:block;height:100%;object-fit:cover;transition:filter .3s ease,transform .3s ease;width:100%}.mast-family-cards__media--link:focus-visible .mast-family-cards__image,.mast-family-cards__media--link:hover .mast-family-cards__image{filter:brightness(.45);transform:scale(1.03)}.mast-family-cards__media{container-type:inline-size}.mast-family-cards__cta{align-items:center;bottom:20px;color:#fff;display:flex;gap:20px;max-width:calc(100% - 40px);pointer-events:none;position:absolute;right:20px}.mast-family-cards__cta-text{--small-text:0;font-family:var(--font-secondary);font-size:15px;font-weight:500;line-height:11px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mast-family-cards__cta svg{display:block;flex:none;transition:color .3s ease,transform .3s ease}.mast-family-cards__media--link:focus-visible .mast-family-cards__cta svg,.mast-family-cards__media--link:hover .mast-family-cards__cta svg{color:var(--mast-coral,#ff8373);transform:translate(2px,-2px)}.mast-family-cards__cta--top{bottom:auto;justify-content:center;left:20px;right:20px;top:20px}@container (max-width: 300px){.mast-family-cards__cta{bottom:10px;gap:8px;max-width:calc(100% - 20px);right:10px}.mast-family-cards__cta-text{font-size:10px;line-height:8px}.mast-family-cards__cta svg{height:8px;width:8px}}@media (prefers-reduced-motion:reduce){.mast-family-cards__cta svg,.mast-family-cards__image{transition:none}.mast-family-cards__media--link:focus-visible .mast-family-cards__cta svg,.mast-family-cards__media--link:focus-visible .mast-family-cards__image,.mast-family-cards__media--link:hover .mast-family-cards__cta svg,.mast-family-cards__media--link:hover .mast-family-cards__image{transform:none}}