/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, bb, components, utilities;
.bb-lf8cjuc-1e90x2p {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 137);
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 13);
  overflow: hidden;
  border-radius: 0.31rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #9747ff;
  padding: calc(var(--spacing) * 5);
}
.bb-lf8cjuc-0ggqj1y {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 8);
}
.bb-lf8cjuc-0oc9igm {
  padding-block: calc(var(--spacing) * 16);
}
.bb-lf8cjuc-1kbogfq {
  overflow: hidden;
  background-color: var(--color-brand-a-50);
  padding-block: calc(var(--spacing) * 8);
}
.bb-lf8cjuc-16rhsbj {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-brand-a-50);
  padding-block: calc(var(--spacing) * 20);
}
.bb-lf8cjuc-1wh8zqk {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-neutral-50);
  padding-block: calc(var(--spacing) * 8);
}
.bb-lf8cjuc-16uxh77 {
  display: flex;
  min-height: 75vh;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--color-brand-a-900);
  padding-block: calc(var(--spacing) * 20);
}
.bb-lf8cjuc-1jxrn7h {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-brand-a-900);
  padding-inline: calc(var(--spacing) * 8);
  padding-block: calc(var(--spacing) * 1);
}
.bb-lf8cjuc-1jns1ii {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-1fczbul {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: var(--color-brand-a);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-brand-a-600);
    }
  }
}
.bb-lf8cjuc-1ej0iro {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-0uqefeg {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-brand-a-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-brand-a-200);
    }
  }
}
.bb-lf8cjuc-00hilai, .bb-lf8cjuc-1dp1por {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-1df23zs {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  background-color: #f5f5f5;
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-neutral-100);
    }
  }
}
.bb-lf8cjuc-1g71afh {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: #f5f5f5;
}
.bb-lf8cjuc-1br4hty {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  padding-block: calc(var(--spacing) * 1);
  padding-right: calc(var(--spacing) * 4);
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-neutral-100);
    }
  }
}
.bb-lf8cjuc-1c143ix {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: #327f91;
}
.bb-lf8cjuc-1eyj9wk {
  position: relative;
  height: calc(var(--spacing) * 21);
  flex-shrink: 0;
}
.bb-lf8cjuc-1frxlsw, .bb-lf8cjuc-0vajxsc, .bb-lf8cjuc-1yynfvo, .bb-lf8cjuc-0u6lj0g, .bb-lf8cjuc-0ughz7g, .bb-lf8cjuc-0lnb3jw-rel {
  position: relative;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 4);
  flex-shrink: 0;
}
.bb-lf8cjuc-cKO9xqetB, .bb-lf8cjuc-IE1zV5D8w, .bb-lf8cjuc-g8t63l-2d, .bb-lf8cjuc-ZSa0vcUGq, .bb-lf8cjuc-fHnvA27Xc, .bb-lf8cjuc-OA9T1Kotn, .bb-lf8cjuc-0v0h6le {
  position: relative;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 3);
  flex-shrink: 0;
}
.bb-lf8cjuc-1l2my7n {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: grid;
  gap: calc(var(--spacing) * 8);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-1ksncio {
  position: relative;
  top: calc(var(--spacing) * 0);
  display: grid;
  grid-template-columns: repeat(128, minmax(0, 1fr));
  grid-template-rows: repeat(64, minmax(0, 1fr));
  --b_area: 1 / 1 / 32 / 64;
  & > * {
    grid-area: var(--area, var(--b_area));
  }
  height: 487px;
  @media (width >= 64rem) {
    position: sticky;
  }
}
.bb-lf8cjuc-1lcmjwm {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
  --area: 1 / 1 / 58 / 73;
}
.bb-lf8cjuc-1m6lczj {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  --area: 2 / 43 / 59 / 115;
}
.bb-lf8cjuc-1lwlrak {
  position: relative;
  z-index: 3;
  height: 100%;
  width: 100%;
  --area: 2 / 43 / 59 / 115;
}
.bb-lf8cjuc-1mqkkdh {
  position: relative;
  z-index: 4;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  --area: 15 / 14 / 49 / 71;
}
.bb-lf8cjuc-1mgkyoi {
  position: relative;
  z-index: 5;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  --area: 34 / 77 / 65 / 128;
}
.bb-lf8cjuc-1najrrf {
  position: relative;
  z-index: 6;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  --area: 9 / 77 / 30 / 112;
}
.bb-lf8cjuc-1n0k62g {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
}
.bb-lf8cjuc-0s873o7 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 136);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-1nkpogc, .bb-lf8cjuc-1mmofch, .bb-lf8cjuc-1mmrkug {
  position: relative;
  min-height: calc(var(--spacing) * 38);
  width: 100%;
}
.bb-lf8cjuc-06s4mnd {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.bb-lf8cjuc-1lspm9k {
  position: relative;
  margin-block: calc(var(--spacing) * 4);
  display: flex;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  border-radius: var(--radius-2xl);
  background-color: var(--color-neutral-50);
  @media (width < 48rem) {
    flex-direction: column;
  }
  @media (width < 48rem) {
    align-items: flex-start;
  }
  @media (width < 48rem) {
    justify-content: flex-start;
  }
  @media (width < 48rem) {
    padding-top: 24px;
  }
  @media (width < 48rem) {
    padding-right: 16px;
  }
  @media (width < 48rem) {
    padding-bottom: 24px;
  }
  @media (width < 48rem) {
    padding-left: 16px;
  }
}
.bb-lf8cjuc-1n0qh2e {
  position: relative;
  height: calc(var(--spacing) * 21);
  width: calc(var(--spacing) * 10);
  flex-shrink: 0;
}
.bb-lf8cjuc-06i50ye {
  position: relative;
  display: flex;
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 1);
}
.bb-lf8cjuc-0ob399e {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  text-align: left;
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-0ol2uyd {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  text-align: left;
  font-family: var(--font-body);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-1mwo11g, .bb-lf8cjuc-1okosp9 {
  position: relative;
  min-height: calc(var(--spacing) * 29);
  width: 100%;
  max-width: 100%;
}
.bb-lf8cjuc-cPQI58Jee, .bb-lf8cjuc-QdEqtpkX2 {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-mgnrftap2, .bb-lf8cjuc-7NuOIvEK3 {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-0vg3ieg {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  width: 100%;
  flex-shrink: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 12);


}
.bb-lf8cjuc-1yjszi6 {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 20);
  @media (width < 64rem) {
    flex-direction: column;
  }
  @media (width < 64rem) {
    align-items: flex-start;
  }
  @media (width < 64rem) {
    justify-content: flex-start;
  }
  @media (width >= 64rem) {
    display: grid;
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-1ytsl75 {
  position: relative;
  display: flex;
  height: auto;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  border-radius: var(--radius-2xl);
  background-color: var(--color-brand-a-900);
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 8);
  color: var(--color-white);
  display : flex;
  @media (width < 64rem) {
    order: 2;
  }
  & > * {
    color: var(--color-white);
  }
}
.bb-lf8cjuc-15o1cna {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 192);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-18pwz9z {
  position: relative;
  display: flex;
  height: auto;
  width: fit-content;
  align-items: center;
  justify-content: flex-start;
}
.bb-lf8cjuc-0av005g {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 6);
  & > p {
    text-align: left;
  }
  & > p {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  & > p {
    color: var(--color-neutral-50);
  }
}
.bb-lf8cjuc-0b4zluf {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 142);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
}
.bb-lf8cjuc-0bez7je {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 142);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
}
.bb-lf8cjuc-1wvvdcc, .bb-lf8cjuc-10zafoa, .bb-lf8cjuc-105bmld {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
}
.bb-lf8cjuc-1x5uz1b {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 142);
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-171zd45, .bb-lf8cjuc-16i05q7 {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-50);
  padding: calc(var(--spacing) * 3);
}
.bb-lf8cjuc-10patzb, .bb-lf8cjuc-0zvc0we {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 142);
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-15dylgc {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 45);
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: var(--radius-lg);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-neutral-50);
  padding: calc(var(--spacing) * 3);
}
.bb-lf8cjuc-15ny75b {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 136);
  flex-grow: 1;
  text-align: left;
  font-family: Roboto;
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #f4f4f4;
}
.bb-lf8cjuc-171w7m6 {
  position: absolute !important;
  right: calc(var(--spacing) * 0);
  bottom: 0.23rem;
  width: 0.18rem;
  flex-shrink: 0;
}
.bb-lf8cjuc-17bvtb5 {
  position: absolute !important;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 2);
  width: calc(var(--spacing) * 2);
  flex-shrink: 0;
}
.bb-lf8cjuc-15e1qyb {
  position: relative;
  display: flex;
  height: auto;
  width: fit-content;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 4);
  @media (width < 48rem) {
    flex-direction: column;
  }
  @media (width < 48rem) {
    align-items: flex-start;
  }
  @media (width < 48rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-154259c {
  position: relative;
  min-height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
  overflow: hidden;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: #000000;
  background-color: var(--color-neutral-50);
  @media (width >= 48rem) {
    width: 12.676%;
  }
  @media (width >= 48rem) {
    max-width: 12.676%;
  }
  @media (width >= 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-15y0yc9 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: Roboto;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-0yrdm4i {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: calc(var(--spacing) * 10);
  align-self: stretch;
  @media (width < 64rem) {
    width: 100%;
  }
}
.bb-lf8cjuc-14a06og {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 5);
  & > p {
    text-align: left;
  }
  & > p {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
.bb-lf8cjuc-14jzsdf {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 146);
  text-align: left;
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.bb-lf8cjuc-H2YjrT6LC {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-UZtQPQBrR {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-oUCBYDmgH {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-15xxsua {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  width: 100%;
  max-width: calc(var(--spacing) * 120);
  font-family: var(--font-body);
}
.bb-lf8cjuc-0c9164a {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  max-width: 400px;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-brand-a);
}
.bb-lf8cjuc-09r1ldk {
  position: relative;
  display: flex;
  height: auto;
  width: fit-content;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 1);
  overflow: hidden;
}
.bb-lf8cjuc-0a1172j, .bb-lf8cjuc-0ab0sri, .bb-lf8cjuc-0al0egh, .bb-lf8cjuc-08n36lo, .bb-lf8cjuc-08x2san {
  position: relative;
  height: calc(var(--spacing) * 5);
  width: calc(var(--spacing) * 5);
  flex-shrink: 0;
}
.bb-lf8cjuc-Qq5GAbNxe, .bb-lf8cjuc-Ud4jreD22, .bb-lf8cjuc-AxBkJJuZp {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-neutral-50);
  padding-block: calc(var(--spacing) * 16);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.bb-lf8cjuc-E58O6Ik4R {
  width: 100%;
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.bb-lf8cjuc-ohYTYfnAx {
  --tw-leading: calc(var(--spacing) * 7);
  line-height: calc(var(--spacing) * 7);
}
.bb-lf8cjuc-Fj1zRFrzn, .bb-lf8cjuc-da9KtNhf- {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  line-height: var(--tw-leading, var(--text-7xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-plGW56RP4 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-body);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.bb-lf8cjuc-15xiz8m, .bb-lf8cjuc-1xb4nbi, .bb-lf8cjuc-fDeRzwWKr {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  height: auto;
  width: 100%;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width < 64rem) {
    flex-direction: column;
  }
  @media (width < 64rem) {
    align-items: flex-start;
  }
  @media (width < 64rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-167ikxl {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 133);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 39.552%;
  }
  @media (width >= 64rem) {
    max-width: 39.552%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-15djruo {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  line-height: var(--tw-leading, var(--text-7xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-15njdjn {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 107);
  text-align: left;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-19h8yuh, .bb-lf8cjuc-Y1VDl4Bl1 {
  position: relative;
  min-height: calc(var(--spacing) * 130);
  width: calc(var(--spacing) * 195);
  flex-shrink: 0;
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 58.348%;
  }
  @media (width >= 64rem) {
    max-width: 58.348%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-16kxvi8 {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  height: auto;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width < 64rem) {
    flex-direction: column;
  }
  @media (width < 64rem) {
    align-items: flex-start;
  }
  @media (width < 64rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-1byxi4i {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 188);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 56.255%;
  }
  @media (width >= 64rem) {
    max-width: 56.255%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-1fanax0 {
  position: relative;
  height: calc(var(--spacing) * 35);
  width: calc(var(--spacing) * 35);
}
.bb-lf8cjuc-17etj36 {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  --tw-duration: 100ms;
  transition-duration: 100ms;
}
.bb-lf8cjuc-17ot4s5 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 163);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-16uubp8 {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 144);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 3);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 42.996%;
  }
  @media (width >= 64rem) {
    max-width: 42.996%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  & > p {
    text-align: left;
  }
  & > p {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
}
.bb-lf8cjuc-174txe7 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--color-brand-a-50);
}
.bb-lf8cjuc-16av4ba {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 144);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-17xo90l {
  position: relative;
  z-index: 20;
  display: flex;
  width: 100%;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 3);
}
.bb-lf8cjuc-193zlu9 {
  position: absolute !important;
  right: calc(var(--spacing) * 67);
  z-index: 1;
  max-height: calc(var(--spacing) * 334);
  width: calc(var(--spacing) * 33);
  flex-shrink: 0;
  --tw-scale-x: 125%;
  --tw-scale-y: 125%;
  --tw-scale-z: 125%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.bb-lf8cjuc-1kdi20w {
  position: absolute !important;
  right: calc(var(--spacing) * 43);
  z-index: 2;
  max-height: calc(var(--spacing) * 334);
  width: calc(var(--spacing) * 33);
  flex-shrink: 0;
  --tw-scale-x: 125%;
  --tw-scale-y: 125%;
  --tw-scale-z: 125%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.bb-lf8cjuc-17nonbm {
  position: relative;
  z-index: 3;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  height: auto;
  width: 100%;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding-block: calc(var(--spacing) * 10);
  @media (width < 64rem) {
    flex-direction: column;
  }
  @media (width < 64rem) {
    align-items: flex-start;
  }
  @media (width < 64rem) {
    justify-content: flex-start;
  }
  @media (width < 64rem) {
    gap: calc(var(--spacing) * 8);
  }
}
.bb-lf8cjuc-17dp1mn {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 133);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 48.226%;
  }
  @media (width >= 64rem) {
    max-width: 48.226%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-173pfxo {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-1no7yuz {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 126);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 45.86%;
  }
  @media (width >= 64rem) {
    max-width: 45.86%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-1khx5ld {
  position: relative;
  display: flex;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  border-radius: var(--radius-2xl);
  background-color: var(--color-neutral-50);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 5);
  @media (width < 48rem) {
    flex-direction: column;
  }
  @media (width < 48rem) {
    align-items: flex-start;
  }
  @media (width < 48rem) {
    justify-content: flex-start;
  }
  @media (width < 48rem) {
    padding-top: 24px;
  }
  @media (width < 48rem) {
    padding-right: 16px;
  }
  @media (width < 48rem) {
    padding-bottom: 24px;
  }
  @media (width < 48rem) {
    padding-left: 16px;
  }
}
.bb-lf8cjuc-0elqiyb {
  position: relative;
  display: flex;
  height: auto;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 1);
}
.bb-lf8cjuc-0fzojf6 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-0g9o545 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-1xl490h {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 133);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  padding-right: calc(var(--spacing) * 4);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: calc(1/3 * 100%);
  }
  @media (width >= 64rem) {
    max-width: calc(1/3 * 100%);
  }
}
.bb-lf8cjuc-1wr5fxk {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-lOUYuceyC {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-dKwu3KCgp {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-pSZY7qeSv {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  line-height: var(--tw-leading, var(--text-7xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-15ddguq {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  background-color: var(--color-neutral-50);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 30);
  }
}
.bb-lf8cjuc-15nd2jp {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
}
.bb-lf8cjuc-15xco8o {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 225);
  flex-shrink: 0;
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-g2WOtGPKh {
  margin-block: calc(var(--spacing) * 0);
  text-align: center;
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-86eST6gaN {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-167c9xn {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: grid;
  height: auto;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  overflow: hidden;
  padding-block: calc(var(--spacing) * 5);
  padding-left: calc(var(--spacing) * 8);
  @media (width < 48rem) {
    padding-left: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-10ofir5 {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 800px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-brand-a);
  background-color: var(--color-neutral-50);
  padding: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-153h0nq {
  position: relative;
  margin-top: calc(var(--spacing) * 8);
  display: flex;
  height: auto;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  align-self: stretch;
  @media (width < 48rem) {
    flex-direction: column;
  }
  @media (width < 48rem) {
    align-items: flex-start;
  }
  @media (width < 48rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-1bz28l9 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  flex-grow: 1;
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-0770bq1 {
  position: relative;
  width: 100%;
}
.bb-lf8cjuc-15xftqn {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
  align-self: stretch;
}
.bb-lf8cjuc-15ng81o {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  flex: 1;
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 2);
}
.bb-lf8cjuc-17bdu7i {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  text-align: left;
  font-family: var(--font-body);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.bb-lf8cjuc-0e459gq, .bb-lf8cjuc-0d06uou {
  position: relative;
  display: flex;
  height: auto;
  width: fit-content;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 5);
  @media (width < 48rem) {
    flex-direction: column;
  }
  @media (width < 48rem) {
    align-items: flex-start;
  }
  @media (width < 48rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-0du5nrr {
  position: relative;
  height: calc(var(--spacing) * 8);
  flex-shrink: 0;
  overflow: hidden;
}
.bb-lf8cjuc-SUTQ8pm1O {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-4QowEIMnw, .bb-lf8cjuc-Ld6UFaO_y, .bb-lf8cjuc-ZZ6js9UkP, .bb-lf8cjuc-E4wwEKoHo, .bb-lf8cjuc-ju2gkuB1S, .bb-lf8cjuc-acrQ6u7px, .bb-lf8cjuc-P8lb1kuWo, .bb-lf8cjuc-Iu4zOd0E1, .bb-lf8cjuc-Ow7Jlom2F {
  display: flex;
  --tw-skew-x: skewX(calc(15deg * -1));
  --tw-skew-y: skewY(calc(15deg * -1));
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  align-items: center;
  justify-content: center;
  background-color: var(--color-brand-a);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 1);
}
.bb-lf8cjuc-K3pk3ERcE, .bb-lf8cjuc-N7Arwjmt4, .bb-lf8cjuc-yAg6B2J8Z, .bb-lf8cjuc-to-ogK_AP, .bb-lf8cjuc-V8EcLTLz9, .bb-lf8cjuc-QXdOXa60m, .bb-lf8cjuc-MexRCd-Vr, .bb-lf8cjuc-ZPFrDjaqL, .bb-lf8cjuc-QENsiiTVz {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  width: 100%;
  --tw-skew-x: skewX(10deg);
  --tw-skew-y: skewY(10deg);
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  text-align: center;
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-QDYF57B1u, .bb-lf8cjuc-cYatCQaC4 {
  position: relative;
  display: flex;
  height: auto;
  min-height: calc(var(--spacing) * 160);
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  overflow: hidden;
  background-color: var(--color-brand-a-900);
  padding-block: calc(var(--spacing) * 32);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.bb-lf8cjuc-mtC17V4JN, .bb-lf8cjuc-0cqp9yj, .bb-lf8cjuc-3IdOKVQOP {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 216);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 192);
  }
}
.bb-lf8cjuc-gY5LR2JAP, .bb-lf8cjuc-3rGhIdMPm {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 166);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-KNZjLN_Ve, .bb-lf8cjuc-efgdV5ZHV {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-nGWIyRD6J, .bb-lf8cjuc-T6x2g0Brn {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-8xl);
  line-height: var(--tw-leading, var(--text-8xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-ls2_SQ4w6 {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  text-align: left;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-nWxRCfO7u, .bb-lf8cjuc-G3JnYPDsc {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  height: auto;
  width: 100%;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 16);
  @media (width < 64rem) {
    flex-direction: column;
  }
  @media (width < 64rem) {
    align-items: flex-start;
  }
  @media (width < 64rem) {
    justify-content: flex-start;
  }
}
.bb-lf8cjuc-9Is3UtVBU {
  position: relative;
  display: flex;
  width: fit-content;
  max-width: calc(var(--spacing) * 133);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 32);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-MAJAMmpvl {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-Ht-dywfHP, .bb-lf8cjuc-Dfl8F1C4l {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-gCMfJFHxz, .bb-lf8cjuc-UDp8cmV42 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.bb-lf8cjuc-0bwqgvm {
  position: relative;
  display: flex;
  height: auto;
  min-height: calc(var(--spacing) * 160);
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  overflow: hidden;
  background-color: var(--color-brand-b-50);
  padding-block: calc(var(--spacing) * 32);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.bb-lf8cjuc-0cgpo9k {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 192);
  text-align: left;
  font-family: PP Mori;
  font-size: 92px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  @media (width < 64rem) {
    font-size: 60px;
  }
}
.bb-lf8cjuc-cBtFdM3se {
  margin-block: calc(var(--spacing) * 0);
  font-family: PP Mori;
  font-size: 92px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a-900);
  @media (width < 64rem) {
    font-size: 60px;
  }
}
.bb-lf8cjuc-9tLP3Oadh {
  margin-block: calc(var(--spacing) * 0);
  font-family: PP Mori;
  font-size: 92px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
  @media (width < 64rem) {
    font-size: 60px;
  }
}
.bb-lf8cjuc-0glvfkk {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 192);
  text-align: left;
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.bb-lf8cjuc-w6gugqVAl {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  line-height: var(--tw-leading, var(--text-7xl--line-height));
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-SY-BHnITd {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}
.bb-lf8cjuc-uZ4Kt9omG {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  color: var(--color-white);
}
.bb-lf8cjuc-IITLCMmtb {
  padding-block: calc(var(--spacing) * 30);
}
.bb-lf8cjuc-VngdT_I3l {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-neutral-50);
  padding-block: calc(var(--spacing) * 32);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.bb-lf8cjuc-iFoFrlZZF {
  @media (width >= 64rem) {
    width: calc(1/2 * 100%);
  }
}
.bb-lf8cjuc-B7O-fGA6h {
  position: relative;
  display: flex;
  width: fit-content;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  padding-bottom: calc(var(--spacing) * 32);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width >= 64rem) {
    width: calc(1/2 * 100%);
  }
}
.bb-lf8cjuc-9u7RGfHFZ {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 150);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-BYdXDNOfU {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-brand-a-900);
}
.bb-lf8cjuc-6BRbib0-l {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bb-lf8cjuc-hLr9_ajxx {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-aTLjGVRkX {
  & > * {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.bb-lf8cjuc-ND-qA3bYi {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 144);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  & > * {
    color: var(--color-white);
  }
}
.bb-lf8cjuc-geyQBCHPl {
  padding-block: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-thdYQb_xh {
  width: 100%;
}
.bb-lf8cjuc-2KJQmG9Bo {
  padding-right: calc(var(--spacing) * 8);
  font-size: var(--text-6xl);
  line-height: var(--tw-leading, var(--text-6xl--line-height));
}
.bb-lf8cjuc-iJMtP-L-Q {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
  color: var(--color-brand-a-100);
}
.bb-lf8cjuc-K8-sZHvgO {
  max-width: 500px;
}
.bb-lf8cjuc-tvzZUXI0Q {
  @media (width >= 64rem) {
    display: grid;
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-IET-GQ0eQ, .bb-lf8cjuc-lhg5oRlEg {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}
.bb-lf8cjuc-PBQUpblc6 {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.bb-lf8cjuc-hReks9p6Z {
  max-width: 400px;
}
.bb-lf8cjuc-uNn8pumaH {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 100);
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-brand-a);
  background-color: var(--color-neutral-50);
  padding: calc(var(--spacing) * 4);
  @media (width >= 40rem) {
    width: calc(var(--spacing) * 93);
  }
}
.bb-lf8cjuc-rFEf13DPI, .bb-lf8cjuc-5uBQXkZt1, .bb-lf8cjuc-CwTcWiU7Y, .bb-lf8cjuc-N_sojELYp, .bb-lf8cjuc-QauyP2Y69 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bb-lf8cjuc-k8AbZISrS, .bb-lf8cjuc-BvX22o0bj, .bb-lf8cjuc-NHMvvV5Ev, .bb-lf8cjuc-u6yxgIayR {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
  & > * {
    color: var(--color-white);
  }
}
.bb-lf8cjuc-MAhn8jSWK {
  color: var(--color-white);
  & > * {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  & > * {
    color: var(--color-white);
  }
}
.bb-lf8cjuc-6eUSyZdBG, .bb-lf8cjuc-Yp-Zg2yYj, .bb-lf8cjuc-ga2tBg77A {
  width: calc(var(--spacing) * 10);
}
.bb-lf8cjuc-FTMbOq2Zk, .bb-lf8cjuc-gugNq7kzc {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  background-color: var(--color-neutral-50);
  padding-block: calc(var(--spacing) * 50);
  @media (width < 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 30);
  }
}
.bb-lf8cjuc-Ud8umutHs, .bb-lf8cjuc-YhrrYq4sW {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: var(--container-2xl);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bb-lf8cjuc-Rq-jfTn3Y, .bb-lf8cjuc-XPZAjlNDn {
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
}
.bb-lf8cjuc-_MBh9ueIG {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: grid;
  height: auto;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  justify-content: flex-start;
  gap: calc(var(--spacing) * 8);
  overflow: hidden;
  padding-block: calc(var(--spacing) * 5);
  padding-left: calc(var(--spacing) * 8);
  @media (width < 48rem) {
    padding-left: calc(var(--spacing) * 6);
  }
  @media (width >= 64rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  @media (width >= 80rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-n8y0OT8i5 {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 3);
  background-color: var(--color-brand-b-700);
  padding-block: calc(var(--spacing) * 20);
}
.bb-lf8cjuc-dw6arDaFt {
  position: relative;
  display: flex;
  height: auto;
  width: calc(var(--spacing) * 133);
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  @media (width < 64rem) {
    width: 100%;
  }
  @media (width < 64rem) {
    max-width: 100%;
  }
  @media (width < 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 64rem) {
    flex-shrink: 1;
  }
  @media (width >= 64rem) {
    width: 39.552%;
  }
  @media (width >= 64rem) {
    max-width: 39.552%;
  }
  @media (width >= 64rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-1V9KgYyJE {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  color: var(--color-white);
  & > * {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  }
}
.bb-lf8cjuc-VQK1y2EaA {
  width: calc(var(--spacing) * 8);
  rotate: calc(180deg * -1);
}
.bb-lf8cjuc-Hx-zL28ju {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  color: var(--color-white);
}
.bb-lf8cjuc-4O1JgJmph {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: 100%;
  max-width: calc(var(--spacing) * 133);
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-7xl);
  line-height: var(--tw-leading, var(--text-7xl--line-height));
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.bb-lf8cjuc-p20C51I2r {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
}
.bb-lf8cjuc-rh5k6er2a {
  margin-block: calc(var(--spacing) * 0);
  font-family: var(--font-display);
  font-size: var(--text-5xl);
  line-height: var(--tw-leading, var(--text-5xl--line-height));
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-0z8EPUg5S {
  & > * {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  & > * {
    color: var(--color-white);
  }
}
.bb-lf8cjuc-vLOg0u25R {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: grid;
  align-items: flex-start;
  gap: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 32);
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bb-lf8cjuc-qkY8Ra2UE {
  position: sticky;
  top: calc(var(--spacing) * 0);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 16);
  @media (width >= 64rem) {
    padding-right: calc(var(--spacing) * 32);
  }
}
.bb-lf8cjuc-0LNNuBYlw {
  position: relative;
  display: flex;
  height: auto;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-xl);
  background-color: var(--color-brand-a-100);
  padding: calc(var(--spacing) * 10);
}
.bb-lf8cjuc-zY2RIH_rH {
  position: relative;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
  margin-inline: auto;
  padding-inline: 2rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bb-container-padding, 4vw);
  padding-right: var(--bb-container-padding, 4vw);
  max-width: var(--bb-container-width, 100%);
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
}
.bb-lf8cjuc-zYv4HmIeC {
  margin-top: calc(var(--spacing) * 1);
  color: var(--color-brand-a);
}
.bb-lf8cjuc-YbCIJxvjy {
  height: calc(var(--spacing) * 30);
  width: calc(var(--spacing) * 30);
  background-color: var(--color-blue-200);
}
.bb-lf8cjuc-1m3di24-rel, .bb-lf8cjuc-0kf6xmx-rel, .bb-lf8cjuc-1x37qxs-rel {
  width: 100%;
  flex-grow: 1;
  @media (width < 48rem) {
    width: 100%;
  }
  @media (width < 48rem) {
    max-width: 100%;
  }
  @media (width < 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 48rem) {
    flex-shrink: 1;
  }
}
.bb-lf8cjuc-10iu1d0-rel, .bb-lf8cjuc-0rwgyb0-rel, .bb-lf8cjuc-1q8hc8v-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 120);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.bb-lf8cjuc-10stn1z-rel, .bb-lf8cjuc-0s6gjzz-rel, .bb-lf8cjuc-1pyhqjw-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 120);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.bb-lf8cjuc-1n6nmqf-rel, .bb-lf8cjuc-1oap70a-rel, .bb-lf8cjuc-1lb1f5l-rel, .bb-lf8cjuc-0p4226w-rel, .bb-lf8cjuc-1oi6rxw-rel {
  width: 100%;
  max-width: 100%;
}
.bb-lf8cjuc-1dbuqzi-rel, .bb-lf8cjuc-0jzjc61-rel, .bb-lf8cjuc-1yf323e-rel, .bb-lf8cjuc-1kpokzs-rel {
  width: calc(var(--spacing) * 46);
}
.bb-lf8cjuc-0i5xcyp-rel, .bb-lf8cjuc-03ybra7-rel, .bb-lf8cjuc-0ippc9u-rel, .bb-lf8cjuc-0grmsbu-rel {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.bb-lf8cjuc-1ppfuth-rel, .bb-lf8cjuc-02t2ot8-rel, .bb-lf8cjuc-1rz4v7u-rel {
  width: calc(var(--spacing) * 23);
  @media (width >= 48rem) {
    width: 19.28%;
  }
  @media (width >= 48rem) {
    max-width: 19.28%;
  }
  @media (width >= 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-0ay8qg6-rel, .bb-lf8cjuc-11hsk2z-rel, .bb-lf8cjuc-0i03nvx-rel {
  width: calc(var(--spacing) * 87);
  @media (width < 48rem) {
    width: 100%;
  }
  @media (width < 48rem) {
    max-width: 100%;
  }
  @media (width < 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
  @media (width < 48rem) {
    flex-shrink: 1;
  }
  @media (width >= 48rem) {
    width: 73.941%;
  }
  @media (width >= 48rem) {
    max-width: 73.941%;
  }
  @media (width >= 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-0bs7jj3-rel, .bb-lf8cjuc-12vqkju-rel, .bb-lf8cjuc-0g26g14-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 87);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.bb-lf8cjuc-0bi7xu4-rel, .bb-lf8cjuc-135q68t-rel, .bb-lf8cjuc-0gc61q3-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 87);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.bb-lf8cjuc-199e7ka-rel {
  position: relative;
  display: flex;
  min-height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 46);
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 2);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-brand-a-900);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 1);
}
.bb-lf8cjuc-0nb8ppq-rel {
  position: relative;
  margin-block: calc(var(--spacing) * 0);
  height: auto;
  width: fit-content;
  flex-shrink: 0;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
  --tw-leading: 1.4;
  line-height: 1.4;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  color: var(--color-neutral-50);
}
.bb-lf8cjuc-17s1k86-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 63);
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.bb-lf8cjuc-1imvr6p-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 85);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.bb-lf8cjuc-0djkjpw-rel {
  width: calc(var(--spacing) * 8);
  @media (width >= 48rem) {
    width: 9.202%;
  }
  @media (width >= 48rem) {
    max-width: 9.202%;
  }
  @media (width >= 48rem) {
    min-width: calc(var(--spacing) * 0);
  }
}
.bb-lf8cjuc-0czlcby-rel {
  width: 100%;
  max-width: calc(var(--spacing) * 69);
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-leading: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}