.cc_c44gasr7_HOUglMO6yC .banner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: var(--banner-h-desktop, 420px);
  padding: var(--section-pt) 32px var(--section-pb);
  background: var(--banner-bg);
  color: var(--banner-fg);
  overflow: hidden;
}

.cc_c44gasr7_HOUglMO6yC .banner-media {
  position: absolute;
  inset: 0;
}

.cc_c44gasr7_HOUglMO6yC .banner-media-element {
  width: 100%;
  height: 100%;
  object-fit: var(--image-fit);
  object-position: var(--banner-focus, 50% 50%);
}

.cc_c44gasr7_HOUglMO6yC .banner-overlay {
  position: absolute;
  inset: 0;
  background: var(--odmZ1GlBao);
}

.cc_c44gasr7_HOUglMO6yC .banner-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: var(--banner-content-w, 560px);
}

.cc_c44gasr7_HOUglMO6yC .banner-align-center .banner-content {
  margin: 0 auto;
  align-items: center;
  text-align: center;
}

.cc_c44gasr7_HOUglMO6yC .banner-align-right .banner-content {
  margin-left: auto;
  align-items: flex-end;
  text-align: right;
}

.cc_c44gasr7_HOUglMO6yC .banner-align-left .banner-content {
  margin-right: auto;
  align-items: flex-start;
  text-align: left;
}

.cc_c44gasr7_HOUglMO6yC .banner-eyebrow, .cc_c44gasr7_HOUglMO6yC .banner-title, .cc_c44gasr7_HOUglMO6yC .banner-description {
  margin: 0;
  color: inherit;
}

.cc_c44gasr7_HOUglMO6yC .banner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.cc_c44gasr7_HOUglMO6yC .banner-height-ratio {
  min-height: 0;
  aspect-ratio: var(--banner-ratio, 4 / 3);
}

@media (max-width: 1024px) {
  .cc_c44gasr7_HOUglMO6yC .banner {
    padding: var(--section-pt-t) 24px var(--section-pb-t);
  }

  .cc_c44gasr7_HOUglMO6yC .banner-title {
    font-size: var(--ts-t-npq8TvJABC);
  }
}

@media (max-width: 768px) {
  .cc_c44gasr7_HOUglMO6yC .banner {
    min-height: var(--banner-h-mobile, 320px);
    padding: var(--section-pt-m) 16px var(--section-pb-m);
  }

  .cc_c44gasr7_HOUglMO6yC .banner-height-ratio {
    min-height: 0;
  }

  .cc_c44gasr7_HOUglMO6yC .banner-title {
    font-size: var(--ts-m-npq8TvJABC);
  }

  .cc_c44gasr7_HOUglMO6yC .banner-align-right .banner-content, .cc_c44gasr7_HOUglMO6yC .banner-align-left .banner-content {
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }
}
