/*
 * Fallback CSS for bigmomo-blocks.
 * Keep this file minimal and low-specificity.
 */

.bm-section {
  --bm-section-bg: transparent;
  --bm-section-content-width: var(--bm-layout-content-max, 80rem);
  --bm-section-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-section-min-height: auto;
  --bm-section-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  background: var(--bm-section-bg);
  min-height: var(--bm-section-min-height);
  padding-block: var(--bm-section-section-space-y);
  padding-inline: var(--bm-section-gutter);
}

.bm-section--bg-surface {
  --bm-section-bg: var(--bm-color-surface, #f8fafc);
}

.bm-section--bg-muted {
  --bm-section-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-section--bg-contrast {
  --bm-section-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-section--content-width-contained {
  --bm-section-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-section--content-width-wide {
  --bm-section-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-section--content-width-full {
  --bm-section-content-width: 100%;
}

.bm-section--spacing-compact {
  --bm-section-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-section--spacing-medium {
  --bm-section-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-section--spacing-large {
  --bm-section-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-section--height-featured {
  --bm-section-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-section--height-screen {
  --bm-section-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-section__inner {
  width: min(100%, var(--bm-section-content-width));
}

.bm-section--content-align-left .bm-section__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-section--content-align-center .bm-section__inner {
  margin-inline: auto;
}

.bm-section--content-align-right .bm-section__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-section__canvas {
  display: flow-root;
}

.bm-section__canvas > :first-child {
  margin-top: 0;
}

.bm-section__canvas > :last-child {
  margin-bottom: 0;
}

.bm-section__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  color: var(--bm-color-foreground-muted, #475569);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
}

.bm-grid-cards {
  --bm-grid-cards-bg: transparent;
  --bm-grid-cards-content-width: var(--bm-layout-content-max, 80rem);
  --bm-grid-cards-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-grid-cards-min-height: auto;
  --bm-grid-cards-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-grid-cards-card-bg: var(--bm-color-card, #fff);
  --bm-grid-cards-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-grid-cards-text: var(--bm-color-foreground, #0f172a);
  --bm-grid-cards-muted: var(--bm-color-foreground-muted, #475569);
  --bm-grid-cards-cta-bg: var(--bm-color-action, #0f172a);
  --bm-grid-cards-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-grid-cards-bg);
  color: var(--bm-grid-cards-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-grid-cards-min-height);
  padding-block: var(--bm-grid-cards-section-space-y);
  padding-inline: var(--bm-grid-cards-gutter);
}

.bm-grid-cards--bg-surface {
  --bm-grid-cards-bg: var(--bm-color-surface, #f8fafc);
}

.bm-grid-cards--bg-muted {
  --bm-grid-cards-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-grid-cards--bg-contrast {
  --bm-grid-cards-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-grid-cards--content-width-contained {
  --bm-grid-cards-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-grid-cards--content-width-wide {
  --bm-grid-cards-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-grid-cards--content-width-full {
  --bm-grid-cards-content-width: 100%;
}

.bm-grid-cards--spacing-compact {
  --bm-grid-cards-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-grid-cards--spacing-medium {
  --bm-grid-cards-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-grid-cards--spacing-large {
  --bm-grid-cards-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-grid-cards--height-featured {
  --bm-grid-cards-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-grid-cards--height-screen {
  --bm-grid-cards-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-grid-cards__inner {
  width: min(100%, var(--bm-grid-cards-content-width));
}

.bm-grid-cards--content-align-left .bm-grid-cards__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-grid-cards--content-align-center .bm-grid-cards__inner {
  margin-inline: auto;
}

.bm-grid-cards--content-align-right .bm-grid-cards__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-grid-cards__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-grid-cards--content-align-center .bm-grid-cards__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-grid-cards--content-align-right .bm-grid-cards__header {
  margin-left: auto;
  text-align: right;
}

.bm-grid-cards__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-grid-cards__subtitle {
  color: var(--bm-grid-cards-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-grid-cards__subtitle > :first-child,
.bm-grid-card__text > :first-child {
  margin-top: 0;
}

.bm-grid-cards__subtitle > :last-child,
.bm-grid-card__text > :last-child {
  margin-bottom: 0;
}

.bm-grid-cards__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.bm-grid-card {
  background: var(--bm-grid-cards-card-bg);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.bm-grid-card__media {
  aspect-ratio: 4 / 3;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.bm-grid-card__media--library {
  display: grid;
  padding: 1.5rem;
  place-items: center;
}

.bm-grid-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-grid-card__icon {
  display: block;
  height: clamp(2.75rem, 6vw, 3.5rem);
  width: clamp(2.75rem, 6vw, 3.5rem);
}

.bm-grid-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.25rem;
}

.bm-grid-card__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-grid-card__text {
  color: var(--bm-grid-cards-muted);
  font-size: var(--bm-text-body, 1rem);
}

.bm-grid-card__actions {
  margin-top: auto;
  padding-top: 0.25rem;
}

.bm-grid-card__cta {
  background: var(--bm-grid-cards-cta-bg);
  border-radius: 999px;
  color: var(--bm-grid-cards-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-grid-card__cta:hover,
.bm-grid-card__cta:focus-visible {
  opacity: 0.92;
}

.bm-grid-cards__placeholder {
  background: rgba(15, 23, 42, 0.04);
  border: 1px dashed var(--bm-grid-cards-card-border);
  border-radius: 1rem;
  color: var(--bm-grid-cards-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

.bm-grid-logos {
  --bm-grid-logos-bg: transparent;
  --bm-grid-logos-content-width: var(--bm-layout-content-max, 80rem);
  --bm-grid-logos-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-grid-logos-min-height: auto;
  --bm-grid-logos-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-grid-logos-item-bg: var(--bm-color-card, #fff);
  --bm-grid-logos-item-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-grid-logos-text: var(--bm-color-foreground, #0f172a);
  --bm-grid-logos-muted: var(--bm-color-foreground-muted, #475569);
  --bm-grid-logos-cta-bg: var(--bm-color-action, #0f172a);
  --bm-grid-logos-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-grid-logos-bg);
  color: var(--bm-grid-logos-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-grid-logos-min-height);
  padding-block: var(--bm-grid-logos-section-space-y);
  padding-inline: var(--bm-grid-logos-gutter);
}

.bm-grid-logos--bg-surface {
  --bm-grid-logos-bg: var(--bm-color-surface, #f8fafc);
}

.bm-grid-logos--bg-muted {
  --bm-grid-logos-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-grid-logos--bg-contrast {
  --bm-grid-logos-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-grid-logos--content-width-contained {
  --bm-grid-logos-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-grid-logos--content-width-wide {
  --bm-grid-logos-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-grid-logos--content-width-full {
  --bm-grid-logos-content-width: 100%;
}

.bm-grid-logos--spacing-compact {
  --bm-grid-logos-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-grid-logos--spacing-medium {
  --bm-grid-logos-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-grid-logos--spacing-large {
  --bm-grid-logos-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-grid-logos--height-featured {
  --bm-grid-logos-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-grid-logos--height-screen {
  --bm-grid-logos-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-grid-logos__inner {
  width: min(100%, var(--bm-grid-logos-content-width));
}

.bm-grid-logos--content-align-left .bm-grid-logos__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-grid-logos--content-align-center .bm-grid-logos__inner {
  margin-inline: auto;
}

.bm-grid-logos--content-align-right .bm-grid-logos__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-grid-logos__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-grid-logos--content-align-center .bm-grid-logos__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-grid-logos--content-align-right .bm-grid-logos__header {
  margin-left: auto;
  text-align: right;
}

.bm-grid-logos__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-grid-logos__subtitle {
  color: var(--bm-grid-logos-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-grid-logos__subtitle > :first-child {
  margin-top: 0;
}

.bm-grid-logos__subtitle > :last-child {
  margin-bottom: 0;
}

.bm-grid-logos__groups {
  display: grid;
  gap: 1.5rem;
}

.bm-logo-group {
  display: grid;
  gap: 1rem;
}

.bm-logo-group__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-grid-logos--content-align-center .bm-logo-group__title {
  text-align: center;
}

.bm-grid-logos--content-align-right .bm-logo-group__title {
  text-align: right;
}

.bm-logo-group__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
}

.bm-logo-item {
  align-items: center;
  background: var(--bm-grid-logos-item-bg);
  display: flex;
  justify-content: center;
  min-height: 6.5rem;
  padding: 1rem;
  text-align: center;
}

.bm-logo-item__media {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}

.bm-logo-item__image {
  display: block;
  height: auto;
  max-height: 3.25rem;
  max-width: 100%;
  width: auto;
}

.bm-logo-item__name {
  color: var(--bm-grid-logos-text);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-medium, 500);
}

.bm-grid-logos__actions {
  margin-top: 1.75rem;
}

.bm-grid-logos--content-align-center .bm-grid-logos__actions {
  text-align: center;
}

.bm-grid-logos--content-align-right .bm-grid-logos__actions {
  text-align: right;
}

.bm-grid-logos__cta {
  background: var(--bm-grid-logos-cta-bg);
  border-radius: 999px;
  color: var(--bm-grid-logos-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-grid-logos__cta:hover,
.bm-grid-logos__cta:focus-visible {
  opacity: 0.92;
}

.bm-grid-logos__placeholder {
  background: rgba(15, 23, 42, 0.04);
  border: 1px dashed var(--bm-grid-logos-item-border);
  border-radius: 1rem;
  color: var(--bm-grid-logos-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

.bm-media-content {
  --bm-media-content-bg: transparent;
  --bm-media-content-content-width: var(--bm-layout-content-max, 80rem);
  --bm-media-content-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-media-content-min-height: auto;
  --bm-media-content-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-media-content-item-gap: clamp(1.5rem, 4vw, 3rem);
  --bm-media-content-panel-bg: var(--bm-color-card, #fff);
  --bm-media-content-panel-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-media-content-text: var(--bm-color-foreground, #0f172a);
  --bm-media-content-muted: var(--bm-color-foreground-muted, #475569);
  --bm-media-content-cta-bg: var(--bm-color-action, #0f172a);
  --bm-media-content-cta-text: var(--bm-color-action-foreground, #fff);
  --bm-media-content-play-color: var(--bm-color-action-foreground, #fff);
  --bm-media-content-video-overlay: rgba(15, 23, 42, 0.38);
  --bm-media-content-video-modal-bg: rgba(2, 6, 23, 0.9);
  background: var(--bm-media-content-bg);
  color: var(--bm-media-content-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-media-content-min-height);
  padding-block: var(--bm-media-content-section-space-y);
  padding-inline: var(--bm-media-content-gutter);
}

.bm-media-content--bg-surface {
  --bm-media-content-bg: var(--bm-color-surface, #f8fafc);
}

.bm-media-content--bg-muted {
  --bm-media-content-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-media-content--bg-contrast {
  --bm-media-content-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-media-content--content-width-contained {
  --bm-media-content-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-media-content--content-width-wide {
  --bm-media-content-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-media-content--content-width-full {
  --bm-media-content-content-width: 100%;
}

.bm-media-content--spacing-compact {
  --bm-media-content-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-media-content--spacing-medium {
  --bm-media-content-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-media-content--spacing-large {
  --bm-media-content-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-media-content--height-featured {
  --bm-media-content-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-media-content--height-screen {
  --bm-media-content-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-media-content__inner {
  width: min(100%, var(--bm-media-content-content-width));
}

.bm-media-content--content-align-left .bm-media-content__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-media-content--content-align-center .bm-media-content__inner {
  margin-inline: auto;
}

.bm-media-content--content-align-right .bm-media-content__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-media-content__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-media-content--content-align-center .bm-media-content__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-media-content--content-align-right .bm-media-content__header {
  margin-left: auto;
  text-align: right;
}

.bm-media-content__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-media-content__subtitle {
  color: var(--bm-media-content-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-media-content__subtitle > :first-child,
.bm-media-content-item__text > :first-child {
  margin-top: 0;
}

.bm-media-content__subtitle > :last-child,
.bm-media-content-item__text > :last-child {
  margin-bottom: 0;
}

.bm-media-content__items {
  display: grid;
  gap: var(--bm-media-content-item-gap);
}

.bm-media-content-item {
  align-items: stretch;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr);
}

.bm-media-content-item__body {
  align-self: center;
  background: var(--bm-media-content-panel-bg);
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.bm-media-content-item__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-md, clamp(1.375rem, 2vw, 1.875rem));
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-media-content-item__text {
  color: var(--bm-media-content-muted);
  font-size: var(--bm-text-body, 1rem);
}

.bm-media-content-item__actions {
  padding-top: 0.25rem;
}

.bm-media-content-item__cta {
  background: var(--bm-media-content-cta-bg);
  border-radius: 999px;
  color: var(--bm-media-content-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-media-content-item__cta:hover,
.bm-media-content-item__cta:focus-visible {
  opacity: 0.92;
}

.bm-media-content-item__media {
  background: rgba(15, 23, 42, 0.04);
  min-height: clamp(16rem, 30vw, 24rem);
  overflow: hidden;
}

.bm-media-content-item__media--icon {
  display: grid;
  min-height: clamp(12rem, 24vw, 18rem);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  place-items: center;
}

.bm-media-content-item__image,
.bm-media-content-item__embed iframe,
.bm-media-content-item__embed video {
  display: block;
  height: 100%;
  width: 100%;
}

.bm-media-content-item__image {
  object-fit: cover;
}

.bm-media-content-item__icon {
  display: block;
  height: clamp(4rem, 10vw, 6rem);
  width: clamp(4rem, 10vw, 6rem);
}

.bm-media-content-item__embed {
  aspect-ratio: 16 / 9;
}

.bm-media-content-item__embed iframe,
.bm-media-content-item__embed video {
  border: 0;
}

.bm-media-content-item__video {
  display: grid;
  min-height: inherit;
  position: relative;
}

.bm-media-content-item__video-preview {
  display: grid;
  min-height: inherit;
}

.bm-media-content-item__video-poster {
  display: block;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  width: 100%;
}

.bm-media-content-item__embed--preview {
  min-height: inherit;
  pointer-events: none;
}

.bm-media-content-item__play {
  align-items: center;
  background:
    linear-gradient(var(--bm-media-content-video-overlay), var(--bm-media-content-video-overlay));
  border: 0;
  color: var(--bm-media-content-play-color);
  cursor: pointer;
  display: grid;
  inset: 0;
  justify-items: center;
  padding: 0;
  position: absolute;
  transition: background-color 180ms ease, opacity 180ms ease;
  width: 100%;
}

.bm-media-content-item__play:hover,
.bm-media-content-item__play:focus-visible {
  background:
    linear-gradient(rgba(15, 23, 42, 0.5), rgba(15, 23, 42, 0.5));
  opacity: 0.96;
}

.bm-media-content-item__play:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -0.5rem;
}

.bm-media-content-item__play-icon {
  display: block;
  height: clamp(4rem, 12vw, 6rem);
  width: clamp(4rem, 12vw, 6rem);
}

body.bm-media-content-video-modal-open {
  overflow: hidden;
}

.bm-media-content-video-modal[hidden] {
  display: none;
}

.bm-media-content-video-modal {
  align-items: center;
  background: var(--bm-media-content-video-modal-bg, rgba(2, 6, 23, 0.9));
  display: grid;
  inset: 0;
  justify-items: center;
  padding: clamp(1rem, 4vw, 2.5rem);
  position: fixed;
  z-index: 9999;
}

.bm-media-content-video-modal__content {
  width: min(100%, 72rem, 138svh);
}

.bm-media-content-video-modal__content .bm-media-content-item__embed {
  aspect-ratio: 16 / 9;
  background: #000;
  width: 100%;
}

.bm-media-content-video-modal__content iframe,
.bm-media-content-video-modal__content video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.bm-media-content-video-modal__close {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-grid;
  font: inherit;
  font-size: 2rem;
  height: 3rem;
  justify-items: center;
  line-height: 1;
  padding: 0;
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  top: max(1rem, env(safe-area-inset-top));
  width: 3rem;
  z-index: 1;
}

.bm-media-content-video-modal__close:hover,
.bm-media-content-video-modal__close:focus-visible {
  background: rgba(255, 255, 255, 0.2);
}

.bm-media-content-video-modal__close:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 0.25rem;
}

.bm-media-content__placeholder {
  background: rgba(15, 23, 42, 0.04);
  border: 1px dashed var(--bm-media-content-panel-border);
  border-radius: 1rem;
  color: var(--bm-media-content-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 900px) {
  .bm-media-content-item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .bm-media-content-item--media-left .bm-media-content-item__media {
    order: 1;
  }

  .bm-media-content-item--media-left .bm-media-content-item__body {
    order: 2;
  }

  .bm-media-content-item--media-right .bm-media-content-item__body {
    order: 1;
  }

  .bm-media-content-item--media-right .bm-media-content-item__media {
    order: 2;
  }

  .bm-media-content-item--without-media {
    grid-template-columns: minmax(0, 1fr);
  }
}

.bm-text-columns {
  --bm-text-columns-bg: transparent;
  --bm-text-columns-content-width: var(--bm-layout-content-max, 80rem);
  --bm-text-columns-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-text-columns-min-height: auto;
  --bm-text-columns-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-text-columns-item-gap: clamp(1.5rem, 4vw, 3rem);
  --bm-text-columns-text: var(--bm-color-foreground, #0f172a);
  --bm-text-columns-muted: var(--bm-color-foreground-muted, #475569);
  --bm-text-columns-cta-bg: var(--bm-color-action, #0f172a);
  --bm-text-columns-cta-text: var(--bm-color-action-foreground, #fff);
  --bm-text-columns-image-bg: rgba(15, 23, 42, 0.04);
  --bm-text-columns-image-size: clamp(4rem, 8vw, 5.5rem);
  background: var(--bm-text-columns-bg);
  color: var(--bm-text-columns-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-text-columns-min-height);
  padding-block: var(--bm-text-columns-section-space-y);
  padding-inline: var(--bm-text-columns-gutter);
}

.bm-text-columns--bg-surface {
  --bm-text-columns-bg: var(--bm-color-surface, #f8fafc);
}

.bm-text-columns--bg-muted {
  --bm-text-columns-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-text-columns--bg-contrast {
  --bm-text-columns-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-text-columns--content-width-contained {
  --bm-text-columns-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-text-columns--content-width-wide {
  --bm-text-columns-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-text-columns--content-width-full {
  --bm-text-columns-content-width: 100%;
}

.bm-text-columns--spacing-compact {
  --bm-text-columns-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-text-columns--spacing-medium {
  --bm-text-columns-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-text-columns--spacing-large {
  --bm-text-columns-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-text-columns--height-featured {
  --bm-text-columns-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-text-columns--height-screen {
  --bm-text-columns-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-text-columns__inner {
  width: min(100%, var(--bm-text-columns-content-width));
}

.bm-text-columns--content-align-left .bm-text-columns__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-text-columns--content-align-center .bm-text-columns__inner {
  margin-inline: auto;
}

.bm-text-columns--content-align-right .bm-text-columns__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-text-columns__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-text-columns--content-align-center .bm-text-columns__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-text-columns--content-align-right .bm-text-columns__header {
  margin-left: auto;
  text-align: right;
}

.bm-text-columns__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-text-columns__subtitle {
  color: var(--bm-text-columns-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-text-columns__subtitle > :first-child,
.bm-text-column__text > :first-child {
  margin-top: 0;
}

.bm-text-columns__subtitle > :last-child,
.bm-text-column__text > :last-child {
  margin-bottom: 0;
}

.bm-text-columns__grid {
  display: grid;
  gap: var(--bm-text-columns-item-gap);
  grid-template-columns: minmax(0, 1fr);
}

.bm-text-column {
  align-content: start;
  display: grid;
  gap: 1rem;
}

.bm-text-column--image-left,
.bm-text-column--image-right {
  grid-template-columns: auto minmax(0, 1fr);
}

.bm-text-column--image-right .bm-text-column__content {
  order: 1;
}

.bm-text-column--image-right .bm-text-column__image {
  order: 2;
}

.bm-text-column--without-image {
  grid-template-columns: minmax(0, 1fr);
}

.bm-text-column__image {
  align-self: start;
  aspect-ratio: 1;
  background: var(--bm-text-columns-image-bg);
  display: grid;
  overflow: hidden;
  place-items: center;
  width: var(--bm-text-columns-image-size);
}

.bm-text-column__image--library {
  padding: 0.75rem;
}

.bm-text-column__image-asset {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.bm-text-column__icon {
  display: block;
  height: 100%;
  max-height: 2.5rem;
  max-width: 2.5rem;
  width: 100%;
}

.bm-text-column__content {
  display: grid;
  gap: 0.875rem;
}

.bm-text-columns--content-align-center .bm-text-column {
  justify-items: center;
  text-align: center;
}

.bm-text-columns--content-align-right .bm-text-column {
  justify-items: end;
  text-align: right;
}

.bm-text-column__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-text-column__text {
  color: var(--bm-text-columns-muted);
  font-size: var(--bm-text-body, 1rem);
}

.bm-text-column__actions {
  padding-top: 0.25rem;
}

.bm-text-column__cta {
  background: var(--bm-text-columns-cta-bg);
  border-radius: 999px;
  color: var(--bm-text-columns-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-text-column__cta:hover,
.bm-text-column__cta:focus-visible {
  opacity: 0.92;
}

.bm-text-columns__placeholder {
  background: rgba(15, 23, 42, 0.04);
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  color: var(--bm-text-columns-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 720px) {
  .bm-text-columns--count-3 .bm-text-columns__grid,
  .bm-text-columns--count-2 .bm-text-columns__grid,
  .bm-text-columns--count-4 .bm-text-columns__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-text-columns--count-many .bm-text-columns__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  }
}

@media (min-width: 1024px) {
  .bm-text-columns--count-3 .bm-text-columns__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-text-columns--count-4 .bm-text-columns__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.bm-cta {
  --bm-cta-bg: transparent;
  --bm-cta-content-width: var(--bm-layout-wide-max, 87.5rem);
  --bm-cta-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-cta-min-height: auto;
  --bm-cta-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-cta-panel-bg: rgba(255, 255, 255, 0.92);
  --bm-cta-panel-border: rgba(15, 23, 42, 0.12);
  --bm-cta-panel-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.12);
  --bm-cta-text: var(--bm-color-foreground, #0f172a);
  --bm-cta-muted: var(--bm-color-foreground-muted, #475569);
  --bm-cta-button-bg: var(--bm-color-action, #0f172a);
  --bm-cta-button-text: var(--bm-color-action-foreground, #fff);
  background-color: var(--bm-cta-bg);
  color: var(--bm-cta-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-cta-min-height);
  overflow: hidden;
  padding-block: var(--bm-cta-section-space-y);
  padding-inline: var(--bm-cta-gutter);
  position: relative;
}

.bm-cta--with-background-image {
  --bm-cta-bg: var(--bm-color-surface-contrast, #0f172a);
  --bm-cta-panel-bg: rgba(15, 23, 42, 0.82);
  --bm-cta-panel-border: rgba(255, 255, 255, 0.16);
  --bm-cta-panel-shadow: 0 1.5rem 3rem rgba(15, 23, 42, 0.24);
  --bm-cta-text: var(--bm-color-foreground-inverse, #fff);
  --bm-cta-muted: rgba(255, 255, 255, 0.84);
  --bm-cta-button-bg: var(--bm-color-action-foreground, #fff);
  --bm-cta-button-text: var(--bm-color-action, #0f172a);
}

.bm-cta--bg-surface {
  --bm-cta-bg: var(--bm-color-surface, #f8fafc);
}

.bm-cta--bg-muted {
  --bm-cta-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-cta--bg-contrast {
  --bm-cta-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-cta--content-width-contained {
  --bm-cta-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-cta--content-width-wide {
  --bm-cta-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-cta--content-width-full {
  --bm-cta-content-width: 100%;
}

.bm-cta--spacing-compact {
  --bm-cta-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-cta--spacing-medium {
  --bm-cta-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-cta--spacing-large {
  --bm-cta-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-cta--height-featured {
  --bm-cta-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-cta--height-screen {
  --bm-cta-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-cta__inner {
  align-items: center;
  display: flex;
  min-height: inherit;
  position: relative;
  width: min(100%, var(--bm-cta-content-width));
  z-index: 2;
}

.bm-cta--content-align-left .bm-cta__inner {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
}

.bm-cta--content-align-center .bm-cta__inner {
  justify-content: center;
  margin-inline: auto;
}

.bm-cta--content-align-right .bm-cta__inner {
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
}

.bm-cta__panel {
  backdrop-filter: blur(0.5rem);
  background: var(--bm-cta-panel-bg);
  border: 1px solid var(--bm-cta-panel-border);
  border-radius: 1.5rem;
  box-shadow: var(--bm-cta-panel-shadow);
  display: grid;
  gap: 1.25rem;
  justify-items: start;
  max-width: min(100%, 40rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
}

.bm-cta__header {
  display: grid;
  gap: 0.875rem;
}

.bm-cta__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.1);
  margin: 0;
}

.bm-cta__subtitle {
  color: var(--bm-cta-muted);
  font-size: var(--bm-text-lead, 1.125rem);
}

.bm-cta__subtitle > :first-child {
  margin-top: 0;
}

.bm-cta__subtitle > :last-child {
  margin-bottom: 0;
}

.bm-cta__actions {
  padding-top: 0.25rem;
}

.bm-cta--content-align-center .bm-cta__panel {
  justify-items: center;
  text-align: center;
}

.bm-cta--content-align-right .bm-cta__panel {
  justify-items: end;
  text-align: right;
}

.bm-cta__button {
  background: var(--bm-cta-button-bg);
  border-radius: 999px;
  color: var(--bm-cta-button-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.9375rem 1.25rem;
  text-decoration: none;
}

.bm-cta__button:hover,
.bm-cta__button:focus-visible {
  opacity: 0.92;
}

.bm-cta__placeholder {
  border: 1px dashed currentColor;
  border-radius: 1rem;
  color: var(--bm-cta-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 960px) {
  .bm-cta--content-align-left .bm-cta__panel,
  .bm-cta--content-align-right .bm-cta__panel {
    max-width: 50%;
  }
}

.bm-metrics {
  --bm-metrics-bg: transparent;
  --bm-metrics-content-width: var(--bm-layout-content-max, 80rem);
  --bm-metrics-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-metrics-min-height: auto;
  --bm-metrics-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-metrics-card-bg: var(--bm-color-card, #fff);
  --bm-metrics-text: var(--bm-color-foreground, #0f172a);
  --bm-metrics-muted: var(--bm-color-foreground-muted, #475569);
  --bm-metrics-icon-bg: rgba(15, 23, 42, 0.04);
  --bm-metrics-cta-bg: var(--bm-color-action, #0f172a);
  --bm-metrics-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-metrics-bg);
  color: var(--bm-metrics-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-metrics-min-height);
  padding-block: var(--bm-metrics-section-space-y);
  padding-inline: var(--bm-metrics-gutter);
}

.bm-metrics--bg-surface {
  --bm-metrics-bg: var(--bm-color-surface, #f8fafc);
}

.bm-metrics--bg-muted {
  --bm-metrics-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-metrics--bg-contrast {
  --bm-metrics-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-metrics--content-width-contained {
  --bm-metrics-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-metrics--content-width-wide {
  --bm-metrics-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-metrics--content-width-full {
  --bm-metrics-content-width: 100%;
}

.bm-metrics--spacing-compact {
  --bm-metrics-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-metrics--spacing-medium {
  --bm-metrics-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-metrics--spacing-large {
  --bm-metrics-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-metrics--height-featured {
  --bm-metrics-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-metrics--height-screen {
  --bm-metrics-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-metrics__inner {
  width: min(100%, var(--bm-metrics-content-width));
}

.bm-metrics--content-align-left .bm-metrics__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-metrics--content-align-center .bm-metrics__inner {
  margin-inline: auto;
}

.bm-metrics--content-align-right .bm-metrics__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-metrics__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-metrics--content-align-center .bm-metrics__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-metrics--content-align-right .bm-metrics__header {
  margin-left: auto;
  text-align: right;
}

.bm-metrics__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-metrics__subtitle {
  color: var(--bm-metrics-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-metrics__subtitle > :first-child,
.bm-metric__text > :first-child {
  margin-top: 0;
}

.bm-metrics__subtitle > :last-child,
.bm-metric__text > :last-child {
  margin-bottom: 0;
}

.bm-metrics__grid {
  display: grid;
  gap: 1.25rem;
}

.bm-metric {
  background: var(--bm-metrics-card-bg);
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: 1.25rem;
}

.bm-metric__media {
  align-items: center;
  background: var(--bm-metrics-icon-bg);
  border-radius: 999px;
  display: inline-flex;
  height: 4rem;
  justify-content: center;
  width: 4rem;
}

.bm-metric__icon {
  display: block;
  height: 2rem;
  object-fit: contain;
  width: 2rem;
}

.bm-metric__body {
  display: grid;
  gap: 0.75rem;
}

.bm-metrics--content-align-center .bm-metric__media {
  margin-inline: auto;
}

.bm-metrics--content-align-right .bm-metric__media {
  margin-left: auto;
}

.bm-metrics--content-align-center .bm-metric__body {
  justify-items: center;
  text-align: center;
}

.bm-metrics--content-align-right .bm-metric__body {
  justify-items: end;
  text-align: right;
}

.bm-metric--media-left,
.bm-metric--media-right {
  align-items: start;
  grid-template-columns: auto minmax(0, 1fr);
}

.bm-metric--media-right .bm-metric__body {
  order: 1;
}

.bm-metric--media-right .bm-metric__media {
  order: 2;
}

.bm-metric__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-md, clamp(1.5rem, 2vw, 2.25rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.1);
  margin: 0;
}

.bm-metric__text {
  color: var(--bm-metrics-muted);
}

.bm-metric__actions {
  padding-top: 0.25rem;
}

.bm-metric__cta {
  background: var(--bm-metrics-cta-bg);
  border-radius: 999px;
  color: var(--bm-metrics-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-metric__cta:hover,
.bm-metric__cta:focus-visible {
  opacity: 0.92;
}

.bm-metrics__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-metrics-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 640px) {
  .bm-metrics--count-2 .bm-metrics__grid,
  .bm-metrics--count-3 .bm-metrics__grid,
  .bm-metrics--count-4 .bm-metrics__grid,
  .bm-metrics--count-many .bm-metrics__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .bm-metrics--count-3 .bm-metrics__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-metrics--count-4 .bm-metrics__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bm-metrics--count-many .bm-metrics__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  }
}

.bm-embed-form {
  --bm-embed-form-bg: transparent;
  --bm-embed-form-content-width: var(--bm-layout-content-max, 80rem);
  --bm-embed-form-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-embed-form-min-height: auto;
  --bm-embed-form-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-embed-form-panel-bg: var(--bm-color-card, #fff);
  --bm-embed-form-panel-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-embed-form-text: var(--bm-color-foreground, #0f172a);
  --bm-embed-form-muted: var(--bm-color-foreground-muted, #475569);
  background: var(--bm-embed-form-bg);
  color: var(--bm-embed-form-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-embed-form-min-height);
  padding-block: var(--bm-embed-form-section-space-y);
  padding-inline: var(--bm-embed-form-gutter);
}

.bm-embed-form--bg-surface {
  --bm-embed-form-bg: var(--bm-color-surface, #f8fafc);
}

.bm-embed-form--bg-muted {
  --bm-embed-form-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-embed-form--bg-contrast {
  --bm-embed-form-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-embed-form--content-width-contained {
  --bm-embed-form-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-embed-form--content-width-wide {
  --bm-embed-form-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-embed-form--content-width-full {
  --bm-embed-form-content-width: 100%;
}

.bm-embed-form--spacing-compact {
  --bm-embed-form-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-embed-form--spacing-medium {
  --bm-embed-form-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-embed-form--spacing-large {
  --bm-embed-form-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-embed-form--height-featured {
  --bm-embed-form-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-embed-form--height-screen {
  --bm-embed-form-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-embed-form__inner {
  width: min(100%, var(--bm-embed-form-content-width));
}

.bm-embed-form--content-align-left .bm-embed-form__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-embed-form--content-align-center .bm-embed-form__inner {
  margin-inline: auto;
}

.bm-embed-form--content-align-right .bm-embed-form__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-embed-form__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-embed-form--content-align-center .bm-embed-form__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-embed-form--content-align-right .bm-embed-form__header {
  margin-left: auto;
  text-align: right;
}

.bm-embed-form__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-embed-form__subtitle {
  color: var(--bm-embed-form-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-embed-form__subtitle > :first-child,
.bm-embed-form__form > :first-child {
  margin-top: 0;
}

.bm-embed-form__subtitle > :last-child,
.bm-embed-form__form > :last-child {
  margin-bottom: 0;
}

.bm-embed-form__body {
  display: block;
}

.bm-embed-form--with-media .bm-embed-form__body {
  display: grid;
  gap: var(--bm-embed-form-media-gap, clamp(1.5rem, 4vw, 3rem));
}

.bm-embed-form__media {
  display: block;
  min-width: 0;
}

.bm-embed-form__image {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-embed-form__panel {
  background: var(--bm-embed-form-panel-bg);
  overflow: hidden;
  padding: clamp(1rem, 3vw, 2rem);
}

.bm-embed-form__form {
  display: flow-root;
}

.bm-embed-form__form :where(iframe) {
  max-width: 100%;
}

.bm-embed-form__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-embed-form-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 768px) {
  .bm-embed-form--with-media .bm-embed-form__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bm-faqs {
  --bm-faqs-bg: transparent;
  --bm-faqs-content-width: var(--bm-layout-content-max, 80rem);
  --bm-faqs-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-faqs-min-height: auto;
  --bm-faqs-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-faqs-item-bg: var(--bm-color-card, #fff);
  --bm-faqs-item-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-faqs-text: var(--bm-color-foreground, #0f172a);
  --bm-faqs-muted: var(--bm-color-foreground-muted, #475569);
  --bm-faqs-cta-bg: var(--bm-color-action, #0f172a);
  --bm-faqs-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-faqs-bg);
  color: var(--bm-faqs-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-faqs-min-height);
  padding-block: var(--bm-faqs-section-space-y);
  padding-inline: var(--bm-faqs-gutter);
}

.bm-faqs--bg-surface {
  --bm-faqs-bg: var(--bm-color-surface, #f8fafc);
}

.bm-faqs--bg-muted {
  --bm-faqs-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-faqs--bg-contrast {
  --bm-faqs-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-faqs--content-width-contained {
  --bm-faqs-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-faqs--content-width-wide {
  --bm-faqs-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-faqs--content-width-full {
  --bm-faqs-content-width: 100%;
}

.bm-faqs--spacing-compact {
  --bm-faqs-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-faqs--spacing-medium {
  --bm-faqs-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-faqs--spacing-large {
  --bm-faqs-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-faqs--height-featured {
  --bm-faqs-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-faqs--height-screen {
  --bm-faqs-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-faqs__inner {
  width: min(100%, var(--bm-faqs-content-width));
}

.bm-faqs--content-align-left .bm-faqs__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-faqs--content-align-center .bm-faqs__inner {
  margin-inline: auto;
}

.bm-faqs--content-align-right .bm-faqs__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-faqs__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-faqs--content-align-center .bm-faqs__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-faqs--content-align-right .bm-faqs__header {
  margin-left: auto;
  text-align: right;
}

.bm-faqs__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-faqs__subtitle {
  color: var(--bm-faqs-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-faqs__subtitle > :first-child,
.bm-faqs-item__answer > :first-child {
  margin-top: 0;
}

.bm-faqs__subtitle > :last-child,
.bm-faqs-item__answer > :last-child {
  margin-bottom: 0;
}

.bm-faqs__items {
  display: grid;
  gap: 0.875rem;
}

.bm-faqs-item {
  background: var(--bm-faqs-item-bg);
  overflow: hidden;
}

.bm-faqs-item__summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
  padding: 1.125rem 1.25rem;
}

.bm-faqs-item__summary::-webkit-details-marker {
  display: none;
}

.bm-faqs-item__summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.bm-faqs-item__question {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
}

.bm-faqs-item__indicator {
  display: inline-flex;
  height: 1rem;
  position: relative;
  width: 1rem;
}

.bm-faqs-item__indicator::before,
.bm-faqs-item__indicator::after {
  background: currentColor;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.bm-faqs-item__indicator::before {
  height: 2px;
  width: 100%;
}

.bm-faqs-item__indicator::after {
  height: 100%;
  transition: opacity 0.2s ease;
  width: 2px;
}

.bm-faqs-item[open] .bm-faqs-item__indicator::after {
  opacity: 0;
}

.bm-faqs-item__panel {
  padding: 0 1.25rem 1.25rem;
}

.bm-faqs-item__answer {
  color: var(--bm-faqs-muted);
  display: flow-root;
  padding-top: 1rem;
}

.bm-faqs__actions {
  margin-top: 1.5rem;
}

.bm-faqs--content-align-center .bm-faqs__actions {
  text-align: center;
}

.bm-faqs--content-align-right .bm-faqs__actions {
  text-align: right;
}

.bm-faqs__cta {
  background: var(--bm-faqs-cta-bg);
  border-radius: 999px;
  color: var(--bm-faqs-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-faqs__cta:hover,
.bm-faqs__cta:focus-visible {
  opacity: 0.92;
}

.bm-faqs__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-faqs-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

.bm-testimonials {
  --bm-testimonials-bg: transparent;
  --bm-testimonials-content-width: var(--bm-layout-content-max, 80rem);
  --bm-testimonials-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-testimonials-min-height: auto;
  --bm-testimonials-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-testimonials-card-bg: var(--bm-color-card, #fff);
  --bm-testimonials-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-testimonials-text: var(--bm-color-foreground, #0f172a);
  --bm-testimonials-muted: var(--bm-color-foreground-muted, #475569);
  --bm-testimonials-accent: var(--bm-color-action, #0f172a);
  --bm-testimonials-cta-bg: var(--bm-color-action, #0f172a);
  --bm-testimonials-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-testimonials-bg);
  color: var(--bm-testimonials-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-testimonials-min-height);
  padding-block: var(--bm-testimonials-section-space-y);
  padding-inline: var(--bm-testimonials-gutter);
}

.bm-testimonials--bg-surface {
  --bm-testimonials-bg: var(--bm-color-surface, #f8fafc);
}

.bm-testimonials--bg-muted {
  --bm-testimonials-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-testimonials--bg-contrast {
  --bm-testimonials-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-testimonials--content-width-contained {
  --bm-testimonials-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-testimonials--content-width-wide {
  --bm-testimonials-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-testimonials--content-width-full {
  --bm-testimonials-content-width: 100%;
}

.bm-testimonials--spacing-compact {
  --bm-testimonials-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-testimonials--spacing-medium {
  --bm-testimonials-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-testimonials--spacing-large {
  --bm-testimonials-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-testimonials--height-featured {
  --bm-testimonials-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-testimonials--height-screen {
  --bm-testimonials-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-testimonials__inner {
  width: min(100%, var(--bm-testimonials-content-width));
}

.bm-testimonials--content-align-left .bm-testimonials__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-testimonials--content-align-center .bm-testimonials__inner {
  margin-inline: auto;
}

.bm-testimonials--content-align-right .bm-testimonials__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-testimonials__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-testimonials--content-align-center .bm-testimonials__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-testimonials--content-align-right .bm-testimonials__header {
  margin-left: auto;
  text-align: right;
}

.bm-testimonials__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-testimonials__subtitle {
  color: var(--bm-testimonials-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-testimonials__subtitle > :first-child,
.bm-testimonial__quote-text > :first-child {
  margin-top: 0;
}

.bm-testimonials__subtitle > :last-child,
.bm-testimonial__quote-text > :last-child {
  margin-bottom: 0;
}

.bm-testimonials__grid,
.bm-testimonials__track {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.bm-testimonials__carousel {
  position: relative;
}

.bm-testimonials__viewport {
  min-width: 0;
}

.bm-testimonial {
  background: var(--bm-testimonials-card-bg);
  border: 1px solid var(--bm-testimonials-card-border);
  border-radius: var(--bm-radius-card, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100%;
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.bm-testimonial__quote {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.875rem;
  margin: 0;
}

.bm-testimonial__quote-mark {
  color: var(--bm-testimonials-accent);
  display: inline-block;
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  font-weight: var(--bm-weight-bold, 700);
  line-height: 0.8;
}

.bm-testimonial__quote-text {
  color: var(--bm-testimonials-text);
  display: flow-root;
}

.bm-testimonial__footer {
  align-items: center;
  display: flex;
  gap: 0.875rem;
  margin-top: auto;
}

.bm-testimonial__avatar {
  background: rgba(15, 23, 42, 0.06);
  border-radius: 999px;
  flex: 0 0 auto;
  height: 3rem;
  overflow: hidden;
  width: 3rem;
}

.bm-testimonial__avatar-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-testimonial__author {
  min-width: 0;
}

.bm-testimonial__name {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-testimonial__meta {
  color: var(--bm-testimonials-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  margin: 0.25rem 0 0;
}

.bm-testimonials__actions {
  margin-top: 1.5rem;
}

.bm-testimonials--content-align-center .bm-testimonials__actions {
  text-align: center;
}

.bm-testimonials--content-align-right .bm-testimonials__actions {
  text-align: right;
}

.bm-testimonials__cta {
  background: var(--bm-testimonials-cta-bg);
  border-radius: 999px;
  color: var(--bm-testimonials-cta-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-testimonials__cta:hover,
.bm-testimonials__cta:focus-visible {
  opacity: 0.92;
}

.bm-testimonials__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-testimonials-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

.bm-testimonials__controls {
  display: none;
  gap: 0.75rem;
  margin-top: 1rem;
}

.bm-testimonials--content-align-left .bm-testimonials__controls {
  justify-content: flex-start;
}

.bm-testimonials--content-align-center .bm-testimonials__controls {
  justify-content: center;
}

.bm-testimonials--content-align-right .bm-testimonials__controls {
  justify-content: flex-end;
}

.bm-testimonials__control {
  align-items: center;
  background: var(--bm-testimonials-card-bg);
  border: 1px solid var(--bm-testimonials-card-border);
  border-radius: 999px;
  color: var(--bm-testimonials-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}

.bm-testimonials__control:hover,
.bm-testimonials__control:focus-visible {
  background: var(--bm-testimonials-accent);
  color: var(--bm-testimonials-cta-text);
}

.bm-testimonials[data-bm-testimonials-ready="true"] .bm-testimonials__viewport {
  overflow: hidden;
}

.bm-testimonials[data-bm-testimonials-ready="true"] .bm-testimonials__track {
  display: flex;
  gap: 1.5rem;
  grid-template-columns: none;
  transition: transform 0.42s ease;
  will-change: transform;
}

.bm-testimonials[data-bm-testimonials-ready="true"] .bm-testimonial {
  flex: 0 0 calc((100% - (var(--bm-testimonials-visible-count, 1) - 1) * 1.5rem) / var(--bm-testimonials-visible-count, 1));
}

.bm-testimonials[data-bm-testimonials-ready="true"] .bm-testimonials__controls {
  display: flex;
}

@media (min-width: 640px) {
  .bm-testimonials--count-2 .bm-testimonials__grid,
  .bm-testimonials--count-2 .bm-testimonials__track,
  .bm-testimonials--count-3 .bm-testimonials__grid,
  .bm-testimonials--count-3 .bm-testimonials__track,
  .bm-testimonials--count-many .bm-testimonials__grid,
  .bm-testimonials--count-many .bm-testimonials__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .bm-testimonials--count-3 .bm-testimonials__grid,
  .bm-testimonials--count-3 .bm-testimonials__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-testimonials--count-many .bm-testimonials__grid,
  .bm-testimonials--count-many .bm-testimonials__track {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .bm-testimonials[data-bm-testimonials-ready="true"] .bm-testimonials__track {
    transition-duration: 0.01ms;
  }
}

.bm-process-steps {
  --bm-process-steps-bg: transparent;
  --bm-process-steps-content-width: var(--bm-layout-content-max, 80rem);
  --bm-process-steps-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-process-steps-min-height: auto;
  --bm-process-steps-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-process-steps-card-bg: var(--bm-color-card, #fff);
  --bm-process-steps-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-process-steps-text: var(--bm-color-foreground, #0f172a);
  --bm-process-steps-muted: var(--bm-color-foreground-muted, #475569);
  --bm-process-steps-accent: var(--bm-color-action, #0f172a);
  --bm-process-steps-accent-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-process-steps-bg);
  color: var(--bm-process-steps-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-process-steps-min-height);
  padding-block: var(--bm-process-steps-section-space-y);
  padding-inline: var(--bm-process-steps-gutter);
}

.bm-process-steps--bg-surface {
  --bm-process-steps-bg: var(--bm-color-surface, #f8fafc);
}

.bm-process-steps--bg-muted {
  --bm-process-steps-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-process-steps--bg-contrast {
  --bm-process-steps-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-process-steps--content-width-contained {
  --bm-process-steps-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-process-steps--content-width-wide {
  --bm-process-steps-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-process-steps--content-width-full {
  --bm-process-steps-content-width: 100%;
}

.bm-process-steps--spacing-compact {
  --bm-process-steps-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-process-steps--spacing-medium {
  --bm-process-steps-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-process-steps--spacing-large {
  --bm-process-steps-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-process-steps--height-featured {
  --bm-process-steps-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-process-steps--height-screen {
  --bm-process-steps-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-process-steps__inner {
  width: min(100%, var(--bm-process-steps-content-width));
}

.bm-process-steps--content-align-left .bm-process-steps__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-process-steps--content-align-center .bm-process-steps__inner {
  margin-inline: auto;
}

.bm-process-steps--content-align-right .bm-process-steps__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-process-steps__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-process-steps--content-align-center .bm-process-steps__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-process-steps--content-align-right .bm-process-steps__header {
  margin-left: auto;
  text-align: right;
}

.bm-process-steps__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-process-steps__subtitle {
  color: var(--bm-process-steps-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-process-steps__subtitle > :first-child,
.bm-process-step__text > :first-child {
  margin-top: 0;
}

.bm-process-steps__subtitle > :last-child,
.bm-process-step__text > :last-child {
  margin-bottom: 0;
}

.bm-process-steps__list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bm-process-step {
  background: var(--bm-process-steps-card-bg);
  border: 1px solid var(--bm-process-steps-card-border);
  border-radius: var(--bm-radius-card, 1rem);
  display: grid;
  gap: 1rem;
  min-height: 100%;
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.bm-process-step__marker {
  display: flex;
}

.bm-process-step__number {
  align-items: center;
  background: var(--bm-process-steps-accent);
  border-radius: 999px;
  color: var(--bm-process-steps-accent-text);
  display: inline-flex;
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-bold, 700);
  justify-content: center;
  line-height: 1;
  min-width: 3rem;
  padding: 0.625rem 0.875rem;
}

.bm-process-step__content {
  display: grid;
  gap: 0.75rem;
}

.bm-process-step__eyebrow {
  color: var(--bm-process-steps-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.bm-process-step__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.125rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-process-step__text {
  color: var(--bm-process-steps-muted);
  font-size: var(--bm-text-body, 1rem);
}

.bm-process-steps--content-align-center .bm-process-step {
  justify-items: center;
  text-align: center;
}

.bm-process-steps--content-align-right .bm-process-step {
  justify-items: end;
  text-align: right;
}

.bm-process-steps__placeholder {
  background: rgba(15, 23, 42, 0.04);
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  color: var(--bm-process-steps-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 720px) {
  .bm-process-steps__list {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  }
}

.bm-related-content {
  --bm-related-content-bg: transparent;
  --bm-related-content-content-width: var(--bm-layout-content-max, 80rem);
  --bm-related-content-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-related-content-min-height: auto;
  --bm-related-content-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-related-content-card-bg: var(--bm-color-card, #fff);
  --bm-related-content-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-related-content-text: var(--bm-color-foreground, #0f172a);
  --bm-related-content-muted: var(--bm-color-foreground-muted, #475569);
  --bm-related-content-cta-bg: var(--bm-color-action, #0f172a);
  --bm-related-content-cta-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-related-content-bg);
  color: var(--bm-related-content-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-related-content-min-height);
  padding-block: var(--bm-related-content-section-space-y);
  padding-inline: var(--bm-related-content-gutter);
}

.bm-related-content--bg-surface {
  --bm-related-content-bg: var(--bm-color-surface, #f8fafc);
}

.bm-related-content--bg-muted {
  --bm-related-content-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-related-content--bg-contrast {
  --bm-related-content-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-related-content--content-width-contained {
  --bm-related-content-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-related-content--content-width-wide {
  --bm-related-content-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-related-content--content-width-full {
  --bm-related-content-content-width: 100%;
}

.bm-related-content--spacing-compact {
  --bm-related-content-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-related-content--spacing-medium {
  --bm-related-content-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-related-content--spacing-large {
  --bm-related-content-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-related-content--height-featured {
  --bm-related-content-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-related-content--height-screen {
  --bm-related-content-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-related-content__inner {
  width: min(100%, var(--bm-related-content-content-width));
}

.bm-related-content--content-align-left .bm-related-content__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-related-content--content-align-center .bm-related-content__inner {
  margin-inline: auto;
}

.bm-related-content--content-align-right .bm-related-content__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-related-content__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-related-content--content-align-center .bm-related-content__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-related-content--content-align-right .bm-related-content__header {
  margin-left: auto;
  text-align: right;
}

.bm-related-content__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-related-content__subtitle {
  color: var(--bm-related-content-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-related-content__subtitle > :first-child {
  margin-top: 0;
}

.bm-related-content__subtitle > :last-child {
  margin-bottom: 0;
}

.bm-related-content__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.bm-related-content-card {
  background: var(--bm-related-content-card-bg);
  border: 1px solid var(--bm-related-content-card-border);
  border-radius: var(--bm-radius-card, 1rem);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.bm-related-content-card__media {
  aspect-ratio: 4 / 3;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.bm-related-content-card__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-related-content-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.25rem;
}

.bm-related-content-card__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.25rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-related-content-card__link {
  color: inherit;
  text-decoration: none;
}

.bm-related-content-card__link:hover,
.bm-related-content-card__link:focus-visible {
  text-decoration: underline;
}

.bm-related-content-card__excerpt {
  color: var(--bm-related-content-muted);
  margin: 0.85rem 0 0;
}

@media (min-width: 48rem) {
  .bm-related-content-card--media-left,
  .bm-related-content-card--media-right {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .bm-related-content-card--media-left .bm-related-content-card__media,
  .bm-related-content-card--media-right .bm-related-content-card__media {
    aspect-ratio: auto;
    height: 100%;
  }

  .bm-related-content-card--media-right .bm-related-content-card__body {
    order: 1;
  }

  .bm-related-content-card--media-right .bm-related-content-card__media {
    order: 2;
  }
}

.bm-related-content__actions {
  display: flex;
  margin-top: 1.75rem;
}

.bm-related-content--content-align-left .bm-related-content__actions {
  justify-content: flex-start;
}

.bm-related-content--content-align-center .bm-related-content__actions {
  justify-content: center;
}

.bm-related-content--content-align-right .bm-related-content__actions {
  justify-content: flex-end;
}

.bm-related-content__cta {
  background: var(--bm-related-content-cta-bg);
  border-radius: 9999px;
  color: var(--bm-related-content-cta-text);
  display: inline-flex;
  font-weight: var(--bm-weight-semibold, 600);
  gap: 0.5rem;
  padding: 0.875rem 1.375rem;
  text-decoration: none;
  transition: opacity 160ms ease;
}

.bm-related-content__cta:hover,
.bm-related-content__cta:focus-visible {
  opacity: 0.88;
}

.bm-related-content__note,
.bm-related-content__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 1rem;
  color: var(--bm-related-content-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
}

.bm-gallery {
  --bm-gallery-bg: transparent;
  --bm-gallery-content-width: var(--bm-layout-content-max, 80rem);
  --bm-gallery-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-gallery-min-height: auto;
  --bm-gallery-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-gallery-media-bg: rgba(15, 23, 42, 0.04);
  --bm-gallery-media-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-gallery-text: var(--bm-color-foreground, #0f172a);
  --bm-gallery-muted: var(--bm-color-foreground-muted, #475569);
  --bm-gallery-accent: var(--bm-color-action, #0f172a);
  --bm-gallery-accent-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-gallery-bg);
  color: var(--bm-gallery-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-gallery-min-height);
  padding-block: var(--bm-gallery-section-space-y);
  padding-inline: var(--bm-gallery-gutter);
}

.bm-gallery--bg-surface {
  --bm-gallery-bg: var(--bm-color-surface, #f8fafc);
}

.bm-gallery--bg-muted {
  --bm-gallery-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-gallery--bg-contrast {
  --bm-gallery-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-gallery--content-width-contained {
  --bm-gallery-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-gallery--content-width-wide {
  --bm-gallery-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-gallery--content-width-full {
  --bm-gallery-content-width: 100%;
}

.bm-gallery--spacing-compact {
  --bm-gallery-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-gallery--spacing-medium {
  --bm-gallery-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-gallery--spacing-large {
  --bm-gallery-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-gallery--height-featured {
  --bm-gallery-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-gallery--height-screen {
  --bm-gallery-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-gallery__inner {
  width: min(100%, var(--bm-gallery-content-width));
}

.bm-gallery--content-align-left .bm-gallery__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-gallery--content-align-center .bm-gallery__inner {
  margin-inline: auto;
}

.bm-gallery--content-align-right .bm-gallery__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-gallery__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-gallery--content-align-center .bm-gallery__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-gallery--content-align-right .bm-gallery__header {
  margin-left: auto;
  text-align: right;
}

.bm-gallery__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-gallery__subtitle {
  color: var(--bm-gallery-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-gallery__subtitle > :first-child {
  margin-top: 0;
}

.bm-gallery__subtitle > :last-child {
  margin-bottom: 0;
}

.bm-gallery__grid,
.bm-gallery__track {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.bm-gallery__carousel {
  position: relative;
}

.bm-gallery__viewport {
  min-width: 0;
}

.bm-gallery__item {
  margin: 0;
  min-width: 0;
}

.bm-gallery__media {
  aspect-ratio: 4 / 3;
  background: var(--bm-gallery-media-bg);
  border-radius: var(--bm-radius-card, 1rem);
  overflow: hidden;
}

.bm-gallery__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-gallery__item-link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
}

.bm-gallery__item-link:focus-visible {
  outline: 2px solid var(--bm-gallery-accent);
  outline-offset: 3px;
}

.bm-gallery--lightbox .bm-gallery__image {
  transition: transform 220ms ease;
}

.bm-gallery--lightbox .bm-gallery__item-link:hover .bm-gallery__image,
.bm-gallery--lightbox .bm-gallery__item-link:focus-visible .bm-gallery__image {
  transform: scale(1.03);
}

.bm-gallery__caption {
  color: var(--bm-gallery-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  margin-top: 0.625rem;
}

.bm-gallery--content-align-center .bm-gallery__caption {
  text-align: center;
}

.bm-gallery--content-align-right .bm-gallery__caption {
  text-align: right;
}

.bm-gallery--mode-masonry .bm-gallery__grid {
  column-count: 1;
  column-gap: 1rem;
  display: block;
}

.bm-gallery--mode-masonry .bm-gallery__item {
  break-inside: avoid;
  margin-bottom: 1rem;
}

.bm-gallery--mode-masonry .bm-gallery__media {
  aspect-ratio: auto;
}

.bm-gallery--mode-masonry .bm-gallery__image {
  height: auto;
  object-fit: initial;
}

.bm-gallery__controls {
  display: none;
  gap: 0.75rem;
  margin-top: 1rem;
}

.bm-gallery--content-align-left .bm-gallery__controls {
  justify-content: flex-start;
}

.bm-gallery--content-align-center .bm-gallery__controls {
  justify-content: center;
}

.bm-gallery--content-align-right .bm-gallery__controls {
  justify-content: flex-end;
}

.bm-gallery__control {
  align-items: center;
  background: transparent;
  border: 1px solid var(--bm-gallery-media-border);
  border-radius: 999px;
  color: var(--bm-gallery-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  width: 2.75rem;
}

.bm-gallery__control:hover,
.bm-gallery__control:focus-visible {
  background: var(--bm-gallery-accent);
  color: var(--bm-gallery-accent-text);
}

.bm-gallery[data-bm-gallery-ready="true"] .bm-gallery__viewport {
  overflow: hidden;
}

.bm-gallery[data-bm-gallery-ready="true"] .bm-gallery__track {
  display: flex;
  gap: 1rem;
  grid-template-columns: none;
  transition: transform 0.42s ease;
  will-change: transform;
}

.bm-gallery[data-bm-gallery-ready="true"] .bm-gallery__item {
  flex: 0 0 calc((100% - (var(--bm-gallery-carousel-visible-count, 1) - 1) * 1rem) / var(--bm-gallery-carousel-visible-count, 1));
}

.bm-gallery[data-bm-gallery-ready="true"] .bm-gallery__controls {
  display: flex;
}

.bm-gallery__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-gallery-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 640px) {
  .bm-gallery--columns-2 .bm-gallery__grid,
  .bm-gallery--columns-2 .bm-gallery__track,
  .bm-gallery--columns-3 .bm-gallery__grid,
  .bm-gallery--columns-3 .bm-gallery__track,
  .bm-gallery--columns-4 .bm-gallery__grid,
  .bm-gallery--columns-4 .bm-gallery__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-gallery--mode-masonry.bm-gallery--columns-2 .bm-gallery__grid,
  .bm-gallery--mode-masonry.bm-gallery--columns-3 .bm-gallery__grid,
  .bm-gallery--mode-masonry.bm-gallery--columns-4 .bm-gallery__grid {
    column-count: 2;
  }
}

@media (min-width: 960px) {
  .bm-gallery--columns-2 .bm-gallery__grid,
  .bm-gallery--columns-2 .bm-gallery__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-gallery--columns-3 .bm-gallery__grid,
  .bm-gallery--columns-3 .bm-gallery__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-gallery--columns-4 .bm-gallery__grid,
  .bm-gallery--columns-4 .bm-gallery__track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .bm-gallery--mode-masonry.bm-gallery--columns-2 .bm-gallery__grid {
    column-count: 2;
  }

  .bm-gallery--mode-masonry.bm-gallery--columns-3 .bm-gallery__grid {
    column-count: 3;
  }

  .bm-gallery--mode-masonry.bm-gallery--columns-4 .bm-gallery__grid {
    column-count: 4;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bm-gallery--lightbox .bm-gallery__image {
    transition-duration: 0.01ms;
  }

  .bm-gallery--lightbox .bm-gallery__item-link:hover .bm-gallery__image,
  .bm-gallery--lightbox .bm-gallery__item-link:focus-visible .bm-gallery__image {
    transform: none;
  }

  .bm-gallery[data-bm-gallery-ready="true"] .bm-gallery__track {
    transition-duration: 0.01ms;
  }
}

.bm-team {
  --bm-team-bg: transparent;
  --bm-team-content-width: var(--bm-layout-content-max, 80rem);
  --bm-team-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-team-min-height: auto;
  --bm-team-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-team-card-bg: var(--bm-color-card, #fff);
  --bm-team-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-team-text: var(--bm-color-foreground, #0f172a);
  --bm-team-muted: var(--bm-color-foreground-muted, #475569);
  --bm-team-accent: var(--bm-color-action, #0f172a);
  --bm-team-accent-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-team-bg);
  color: var(--bm-team-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-team-min-height);
  padding-block: var(--bm-team-section-space-y);
  padding-inline: var(--bm-team-gutter);
}

.bm-team--bg-surface {
  --bm-team-bg: var(--bm-color-surface, #f8fafc);
}

.bm-team--bg-muted {
  --bm-team-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-team--bg-contrast {
  --bm-team-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-team--content-width-contained {
  --bm-team-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-team--content-width-wide {
  --bm-team-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-team--content-width-full {
  --bm-team-content-width: 100%;
}

.bm-team--spacing-compact {
  --bm-team-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-team--spacing-medium {
  --bm-team-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-team--spacing-large {
  --bm-team-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-team--height-featured {
  --bm-team-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-team--height-screen {
  --bm-team-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-team__inner {
  width: min(100%, var(--bm-team-content-width));
}

.bm-team--content-align-left .bm-team__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-team--content-align-center .bm-team__inner {
  margin-inline: auto;
}

.bm-team--content-align-right .bm-team__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-team__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-team--content-align-center .bm-team__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-team--content-align-right .bm-team__header {
  margin-left: auto;
  text-align: right;
}

.bm-team__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-team__subtitle {
  color: var(--bm-team-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-team__subtitle > :first-child,
.bm-team-member__bio > :first-child {
  margin-top: 0;
}

.bm-team__subtitle > :last-child,
.bm-team-member__bio > :last-child {
  margin-bottom: 0;
}

.bm-team__grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.bm-team__list {
  display: grid;
  gap: 1rem;
}

.bm-team-member {
  background: var(--bm-team-card-bg);
  border: 1px solid var(--bm-team-card-border);
  border-radius: var(--bm-radius-card, 1rem);
  min-width: 0;
  overflow: hidden;
}

.bm-team-member__media {
  aspect-ratio: 1;
  background: rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.bm-team-member__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.bm-team-member__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1.125rem, 2.4vw, 1.5rem);
}

.bm-team-member__name {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.25rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-team-member__role,
.bm-team-member__department {
  margin: 0;
}

.bm-team-member__role {
  color: var(--bm-team-text);
  font-weight: var(--bm-weight-semibold, 600);
}

.bm-team-member__department {
  color: var(--bm-team-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
}

.bm-team-member__bio {
  color: var(--bm-team-muted);
  display: flow-root;
}

.bm-team-member__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 0.25rem;
}

.bm-team-member__link {
  border: 1px solid var(--bm-team-card-border);
  border-radius: 999px;
  color: var(--bm-team-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.625rem 0.875rem;
  text-decoration: none;
}

.bm-team-member__link:hover,
.bm-team-member__link:focus-visible {
  background: var(--bm-team-accent);
  border-color: var(--bm-team-accent);
  color: var(--bm-team-accent-text);
}

.bm-team--content-align-center .bm-team-member__body {
  align-items: center;
  text-align: center;
}

.bm-team--content-align-right .bm-team-member__body {
  align-items: flex-end;
  text-align: right;
}

.bm-team--mode-list .bm-team-member {
  align-items: stretch;
  display: grid;
}

.bm-team--mode-list .bm-team-member__media {
  aspect-ratio: 4 / 3;
}

.bm-team__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-team-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 640px) {
  .bm-team--columns-2 .bm-team__grid,
  .bm-team--columns-3 .bm-team__grid,
  .bm-team--columns-4 .bm-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-team--mode-list .bm-team-member--with-image {
    grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr);
  }

  .bm-team--mode-list .bm-team-member__media {
    aspect-ratio: auto;
    height: 100%;
  }
}

@media (min-width: 960px) {
  .bm-team--columns-2 .bm-team__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bm-team--columns-3 .bm-team__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-team--columns-4 .bm-team__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.bm-content-tabs {
  --bm-content-tabs-bg: transparent;
  --bm-content-tabs-content-width: var(--bm-layout-content-max, 80rem);
  --bm-content-tabs-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-content-tabs-min-height: auto;
  --bm-content-tabs-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-content-tabs-panel-bg: var(--bm-color-card, #fff);
  --bm-content-tabs-panel-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-content-tabs-text: var(--bm-color-foreground, #0f172a);
  --bm-content-tabs-muted: var(--bm-color-foreground-muted, #475569);
  --bm-content-tabs-accent: var(--bm-color-action, #0f172a);
  --bm-content-tabs-accent-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-content-tabs-bg);
  color: var(--bm-content-tabs-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-content-tabs-min-height);
  padding-block: var(--bm-content-tabs-section-space-y);
  padding-inline: var(--bm-content-tabs-gutter);
}

.bm-content-tabs--bg-surface {
  --bm-content-tabs-bg: var(--bm-color-surface, #f8fafc);
}

.bm-content-tabs--bg-muted {
  --bm-content-tabs-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-content-tabs--bg-contrast {
  --bm-content-tabs-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-content-tabs--content-width-contained {
  --bm-content-tabs-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-content-tabs--content-width-wide {
  --bm-content-tabs-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-content-tabs--content-width-full {
  --bm-content-tabs-content-width: 100%;
}

.bm-content-tabs--spacing-compact {
  --bm-content-tabs-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-content-tabs--spacing-medium {
  --bm-content-tabs-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-content-tabs--spacing-large {
  --bm-content-tabs-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-content-tabs--height-featured {
  --bm-content-tabs-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-content-tabs--height-screen {
  --bm-content-tabs-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-content-tabs__inner {
  width: min(100%, var(--bm-content-tabs-content-width));
}

.bm-content-tabs--content-align-left .bm-content-tabs__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-content-tabs--content-align-center .bm-content-tabs__inner {
  margin-inline: auto;
}

.bm-content-tabs--content-align-right .bm-content-tabs__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-content-tabs__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0 0 1.5rem;
  max-width: min(100%, 48rem);
}

.bm-content-tabs--content-align-center .bm-content-tabs__title {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-content-tabs--content-align-right .bm-content-tabs__title {
  margin-left: auto;
  text-align: right;
}

.bm-content-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.bm-content-tabs--content-align-center .bm-content-tabs__nav {
  justify-content: center;
}

.bm-content-tabs--content-align-right .bm-content-tabs__nav {
  justify-content: flex-end;
}

.bm-content-tabs__tab-btn {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--bm-content-tabs-muted);
  cursor: pointer;
  font: inherit;
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1.2;
  padding: 0.75rem 0.25rem;
}

.bm-content-tabs__tab-btn:hover,
.bm-content-tabs__tab-btn:focus-visible {
  color: var(--bm-content-tabs-text);
}

.bm-content-tabs__tab-btn:focus-visible {
  outline: 2px solid var(--bm-content-tabs-accent);
  outline-offset: 3px;
}

.bm-content-tabs--style-underline .bm-content-tabs__nav {
  border-bottom: 1px solid var(--bm-content-tabs-panel-border);
  gap: 1rem;
}

.bm-content-tabs--style-underline .bm-content-tabs__tab-btn {
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.bm-content-tabs--style-underline .bm-content-tabs__tab-btn[aria-selected="true"] {
  border-bottom-color: var(--bm-content-tabs-accent);
  color: var(--bm-content-tabs-text);
}

.bm-content-tabs--style-pills .bm-content-tabs__tab-btn {
  border: 1px solid var(--bm-content-tabs-panel-border);
  border-radius: 999px;
  padding: 0.75rem 1rem;
}

.bm-content-tabs--style-pills .bm-content-tabs__tab-btn[aria-selected="true"] {
  background: var(--bm-content-tabs-accent);
  border-color: var(--bm-content-tabs-accent);
  color: var(--bm-content-tabs-accent-text);
}

.bm-content-tabs--style-boxed .bm-content-tabs__nav {
  gap: 0;
}

.bm-content-tabs--style-boxed .bm-content-tabs__tab-btn {
  border: 1px solid var(--bm-content-tabs-panel-border);
  padding: 0.875rem 1rem;
}

.bm-content-tabs--style-boxed .bm-content-tabs__tab-btn + .bm-content-tabs__tab-btn {
  margin-left: -1px;
}

.bm-content-tabs--style-boxed .bm-content-tabs__tab-btn[aria-selected="true"] {
  background: var(--bm-content-tabs-panel-bg);
  color: var(--bm-content-tabs-text);
}

.bm-content-tabs__panels {
  min-width: 0;
}

.bm-content-tabs__panel {
  background: var(--bm-content-tabs-panel-bg);
  border: 1px solid var(--bm-content-tabs-panel-border);
  border-radius: var(--bm-radius-card, 1rem);
  display: flow-root;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.bm-content-tabs__panel[hidden] {
  display: none;
}

.bm-content-tabs__panel:focus-visible {
  outline: 2px solid var(--bm-content-tabs-accent);
  outline-offset: 3px;
}

.bm-content-tabs__panel > :first-child {
  margin-top: 0;
}

.bm-content-tabs__panel > :last-child {
  margin-bottom: 0;
}

.bm-content-tabs__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-content-tabs-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

.bm-pricing {
  --bm-pricing-bg: transparent;
  --bm-pricing-content-width: var(--bm-layout-content-max, 80rem);
  --bm-pricing-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
  --bm-pricing-min-height: auto;
  --bm-pricing-gutter: var(--bm-layout-gutter, clamp(1rem, 3vw, 2rem));
  --bm-pricing-card-bg: var(--bm-color-card, #fff);
  --bm-pricing-card-border: var(--bm-color-card-border, rgba(15, 23, 42, 0.12));
  --bm-pricing-text: var(--bm-color-foreground, #0f172a);
  --bm-pricing-muted: var(--bm-color-foreground-muted, #475569);
  --bm-pricing-accent: var(--bm-color-action, #0f172a);
  --bm-pricing-accent-text: var(--bm-color-action-foreground, #fff);
  background: var(--bm-pricing-bg);
  color: var(--bm-pricing-text);
  font-family: var(--bm-font-family-body, system-ui, sans-serif);
  font-size: var(--bm-text-body, 1rem);
  font-weight: var(--bm-weight-regular, 400);
  line-height: var(--bm-leading-body, 1.6);
  min-height: var(--bm-pricing-min-height);
  padding-block: var(--bm-pricing-section-space-y);
  padding-inline: var(--bm-pricing-gutter);
}

.bm-pricing--bg-surface {
  --bm-pricing-bg: var(--bm-color-surface, #f8fafc);
}

.bm-pricing--bg-muted {
  --bm-pricing-bg: var(--bm-color-surface-muted, #f1f5f9);
}

.bm-pricing--bg-contrast {
  --bm-pricing-bg: var(--bm-color-surface-contrast, #e2e8f0);
}

.bm-pricing--content-width-contained {
  --bm-pricing-content-width: var(--bm-layout-content-max, 80rem);
}

.bm-pricing--content-width-wide {
  --bm-pricing-content-width: var(--bm-layout-wide-max, 87.5rem);
}

.bm-pricing--content-width-full {
  --bm-pricing-content-width: 100%;
}

.bm-pricing--spacing-compact {
  --bm-pricing-section-space-y: var(--bm-section-space-compact, clamp(2rem, 4vw, 3rem));
}

.bm-pricing--spacing-medium {
  --bm-pricing-section-space-y: var(--bm-section-space-medium, clamp(3rem, 6vw, 5rem));
}

.bm-pricing--spacing-large {
  --bm-pricing-section-space-y: var(--bm-section-space-large, clamp(4rem, 8vw, 7rem));
}

.bm-pricing--height-featured {
  --bm-pricing-min-height: var(--bm-section-height-featured, clamp(32rem, 70svh, 48rem));
}

.bm-pricing--height-screen {
  --bm-pricing-min-height: var(--bm-section-height-screen, 100svh);
}

.bm-pricing__inner {
  width: min(100%, var(--bm-pricing-content-width));
}

.bm-pricing--content-align-left .bm-pricing__inner {
  margin-left: 0;
  margin-right: auto;
}

.bm-pricing--content-align-center .bm-pricing__inner {
  margin-inline: auto;
}

.bm-pricing--content-align-right .bm-pricing__inner {
  margin-left: auto;
  margin-right: 0;
}

.bm-pricing__header {
  margin-bottom: 1.75rem;
  max-width: min(100%, 48rem);
}

.bm-pricing--content-align-center .bm-pricing__header {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.bm-pricing--content-align-right .bm-pricing__header {
  margin-left: auto;
  text-align: right;
}

.bm-pricing__title {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-lg, clamp(1.75rem, 2.5vw, 2.75rem));
  font-weight: var(--bm-weight-bold, 700);
  line-height: var(--bm-leading-tight, 1.15);
  margin: 0;
}

.bm-pricing__subtitle {
  color: var(--bm-pricing-muted);
  font-size: var(--bm-text-lead, 1.125rem);
  margin-top: 0.875rem;
}

.bm-pricing__subtitle > :first-child {
  margin-top: 0;
}

.bm-pricing__subtitle > :last-child {
  margin-bottom: 0;
}

.bm-pricing__grid {
  align-items: stretch;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr;
}

.bm-pricing-plan {
  background: var(--bm-pricing-card-bg);
  border: 1px solid var(--bm-pricing-card-border);
  border-radius: var(--bm-radius-card, 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-height: 100%;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  position: relative;
}

.bm-pricing-plan--featured {
  border-color: var(--bm-pricing-accent);
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.08);
}

.bm-pricing-plan__badge,
.bm-pricing-plan__recommended {
  align-self: flex-start;
  background: var(--bm-pricing-accent);
  border-radius: 999px;
  color: var(--bm-pricing-accent-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  margin: 0;
  padding: 0.5rem 0.75rem;
}

.bm-pricing-plan__header {
  display: grid;
  gap: 0.5rem;
}

.bm-pricing-plan__name {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: var(--bm-text-title-sm, 1.25rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: var(--bm-leading-tight, 1.2);
  margin: 0;
}

.bm-pricing-plan__description {
  color: var(--bm-pricing-muted);
  margin: 0;
}

.bm-pricing-plan__price-block {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.bm-pricing-plan__price {
  font-family: var(--bm-font-family-heading, var(--bm-font-family-body, system-ui, sans-serif));
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: var(--bm-weight-bold, 700);
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

.bm-pricing-plan__period {
  color: var(--bm-pricing-muted);
  margin: 0;
}

.bm-pricing-plan__features {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bm-pricing-plan__feature {
  align-items: flex-start;
  color: var(--bm-pricing-text);
  display: grid;
  gap: 0.625rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.bm-pricing-plan__feature--excluded {
  color: var(--bm-pricing-muted);
}

.bm-pricing-plan__feature-icon {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.75rem;
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  margin-top: 0.2rem;
  width: 1.25rem;
}

.bm-pricing-plan__feature--included .bm-pricing-plan__feature-icon {
  color: var(--bm-pricing-accent);
}

.bm-pricing-plan__feature-status {
  color: var(--bm-pricing-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  grid-column: 2;
  margin-top: -0.5rem;
}

.bm-pricing-plan__actions {
  margin-top: auto;
  padding-top: 0.25rem;
}

.bm-pricing-plan__cta {
  background: var(--bm-pricing-accent);
  border-radius: 999px;
  color: var(--bm-pricing-accent-text);
  display: inline-flex;
  font-size: var(--bm-text-body-sm, 0.9375rem);
  font-weight: var(--bm-weight-semibold, 600);
  line-height: 1;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
}

.bm-pricing-plan__cta:hover,
.bm-pricing-plan__cta:focus-visible {
  opacity: 0.9;
}

.bm-pricing__placeholder {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: 1rem;
  color: var(--bm-pricing-muted);
  font-size: var(--bm-text-body-sm, 0.9375rem);
  padding: 1rem 1.25rem;
}

@media (min-width: 640px) {
  .bm-pricing--plans-2 .bm-pricing__grid,
  .bm-pricing--plans-3 .bm-pricing__grid,
  .bm-pricing--plans-4 .bm-pricing__grid,
  .bm-pricing--plans-many .bm-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .bm-pricing--plans-3 .bm-pricing__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bm-pricing--plans-4 .bm-pricing__grid,
  .bm-pricing--plans-many .bm-pricing__grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  }
}

.bm-block--has-background-image {
  --bm-block-background-overlay-color: var(--bm-color-surface, #fff);
  --bm-block-background-overlay-opacity: 0.32;
  background-image: var(--bm-block-background-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.bm-block--has-background-image::before {
  background: var(--bm-block-background-overlay-color);
  content: "";
  inset: 0;
  opacity: var(--bm-block-background-overlay-opacity);
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.bm-block--has-background-image > * {
  position: relative;
  z-index: 1;
}

.bm-block--background-overlay-none {
  --bm-block-background-overlay-opacity: 0;
}

.bm-block--background-overlay-soft {
  --bm-block-background-overlay-opacity: 0.18;
}

.bm-block--background-overlay-medium {
  --bm-block-background-overlay-opacity: 0.32;
}

.bm-block--background-overlay-strong {
  --bm-block-background-overlay-opacity: 0.56;
}
