Diversity & Inclusion

Diversity & Inclusion

Building a team that reflects the world

We believe diverse teams build better products. We're committed to creating an inclusive environment where everyone belongs and can do their best work.

48%
Women in leadership
32
Nationalities represented
92%
Belonging score
4.7
Inclusion rating

Employee Resource Groups

Community-led groups for underrepresented identities including Women in Tech, Pride, and BIPOC professionals. Each group receives dedicated budget and executive sponsorship.

Equitable Hiring

Structured interviews, blind resume reviews, and diverse hiring panels ensure fair evaluation. We partner with organizations that connect us to underrepresented talent.

Inclusive Benefits

Gender-neutral parental leave, mental health support, flexible religious holidays, and accessibility accommodations. Benefits designed for everyone, not just the majority.

About this block

Diversity & InclusionPRO

Diversity and inclusion section with representation stats and initiative cards. Showcases company commitment to equity and belonging.

Careers20: Diversity & Inclusion

A centered diversity-and-inclusion section that stacks an optional badge, a heading with inline <strong> accent, and a lead paragraph over a responsive grid of representation stats and a three-column grid of initiative cards, each card showing a title and optional description.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/careers20?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/careers20?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/careers20.tsx, plus the badge shadcn/ui primitive it uses for the section eyebrow badge.

Quick start

The installed file exports careers20Demo alongside the block: the exact props behind the preview above. Spread it to get a working diversity section in one line.

tsx
import { Careers20, careers20Demo } from "@/components/beste/block/careers20";

export default function Page() {
  return <Careers20 {...careers20Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Careers20 } from "@/components/beste/block/careers20";

export default function Page() {
  return (
    <Careers20
      badge={{ label: "Diversity & Inclusion", variant: "secondary" }}
      heading="Building a team that <strong>reflects the world</strong>"
      description="We believe diverse teams build better products."
      stats={[
        { value: "48%", label: "Women in leadership" },
        { value: "32", label: "Nationalities represented" },
      ]}
      initiatives={[
        { title: "Equitable Hiring", description: "Structured interviews and blind resume reviews." },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Section eyebrow badge above the heading
headingstringSection heading, supports inline <strong>
descriptionstringLead paragraph under the heading
statsStatItem[][]Representation figures rendered in a grid
initiativesInitiativeItem[][]Initiative cards rendered below the stats
classNamestringExtra classes for the outer <section>
ts
type StatItem = {
  value: string;
  label: string;
};

type InitiativeItem = {
  title: string;
  description?: string;
};

Behavior notes

  • The entire header block (badge, heading, description) is wrapped in a single badge || heading || description guard, so if all three are omitted the top region collapses and the section opens straight into the stats grid.
  • heading is rendered via dangerouslySetInnerHTML, and only inline <strong> is styled: the [&>strong]:text-primary selector recolors it to the primary tone, while any other markup passes through unstyled.
  • badge.variant falls back to "default" via badge.variant ?? "default" when the badge is present but no variant is given.
  • The stats grid is conditionally rendered only when stats.length > 0; it is fixed at grid-cols-2 on mobile and md:grid-cols-4, so any number of stats wraps into those two or four columns regardless of count.
  • The initiatives grid is conditionally rendered only when initiatives.length > 0 and uses sm:grid-cols-3, so it is optimized for exactly three cards; more or fewer still flow into the three-column track.
  • Each initiative card renders its description paragraph only when the field is present, leaving a title-only card when it is omitted.
  • The component is purely presentational: it holds no internal state, exposes no callbacks, and every element is static markup, so all interactivity is left to the integrator.

More Careers blocks

View all Careers
PRO

careers5

Featured Role with Positions

Highlighted featured position card with a compact list of additional openings below. Great for showcasing priority roles.

PRO

careers26

Hiring by the Numbers

Recruitment statistics dashboard with key metrics, trends, and detailed hiring process stats. Transparent data-driven hiring showcase.

PRO

careers11

Culture & Values

Company values grid with icon cards and employee testimonial quote. Showcases team culture and work philosophy.

PRO

careers16

Employee Testimonials

Employee testimonial cards with quotes, avatars, and roles. Social proof grid showcasing team member experiences and company culture.

PRO

careers19

Internship Program

Internship program section with highlights, mentorship details, program summary card, and apply CTA. For recruiting early-career talent.

PRO

careers7

Culture Stats with Positions

Team culture stats bar followed by detailed job position cards. Combines social proof with open roles listing.