Season the pork: Pat dry.
Rub with salt, pepper, cumin, and oregano.
Slow-cook the carnitas: Add pork to a slow cooker with onion, garlic, orange juice and halves, lime juice, broth, and bay leaves. Cook on Low 8 hours or High 4–5 hours until very tender. For Instant Pot: 60 minutes on High Pressure, natural release 15 minutes.
Shred and crisp: Remove pork, discard orange halves and bay leaves.
Shred meat. Heat a large skillet over medium-high with a little fat from the pot or oil. Press pork into the pan and cook undisturbed 2–4 minutes per side until edges caramelize.
Splash with a bit of cooking liquid for flavor.
Cook the rice: Rinse rice until water runs clear. In a pot, warm oil, add rice, and toast 1 minute. Add water and salt.
Bring to a simmer, cover, and cook 15 minutes. Rest 10 minutes off heat. Fluff, then fold in cilantro, lime zest, and juice.
Warm the beans: In a small pot, heat beans with a splash of water, cumin, and salt until steamy.
Keep them saucy, not dry.
Prep toppings: Slice avocado and onion, chop cilantro, and set out salsa, corn, and lime wedges.
Assemble: Add a scoop of cilantro rice, a ladle of beans, a generous pile of crispy carnitas, then top with corn, onion, avocado, cilantro, and your favorite salsa. Finish with a squeeze of lime.