.oa-ai-split {
  background: #fff;
  box-sizing: border-box;
}
.oa-ai-split *, .oa-ai-split *::before, .oa-ai-split *::after { box-sizing: border-box; }
.oa-ai-split img { display: block; max-width: 100%; }
.oa-ai-split p { margin: 0; }

.oa-ai-split-inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
  padding: 128px var(--oa-content-padding);
}

.oa-ai-split-header-frame { display: flex; flex-direction: column; gap: 64px; }
.oa-ai-split-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.oa-ai-split-heading { display: flex; flex-direction: column; gap: 24px; max-width: 758px; }
.oa-ai-split-eyebrow {
  font-family: var(--oa-font-mono);
  font-size: 14px;
  letter-spacing: .28px;
  text-transform: uppercase;
  color: var(--oa-text-regular);
}
.oa-ai-split-headline {
  font-family: var(--oa-font-heading);
  font-size: 48px;
  line-height: 1.2;
  color: var(--oa-text-dark);
}

.oa-ai-split-divider { height: 1px; background: var(--oa-border-light); width: 100%; }

.oa-ai-split-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px 48px;
}

.oa-ai-split-block { display: flex; flex-direction: column; gap: 40px; }
.oa-ai-split-block-info { display: flex; flex-direction: column; gap: 14px; }
.oa-ai-split-block-number {
  font-family: var(--oa-font-mono);
  font-size: 14px;
  letter-spacing: .28px;
  text-transform: uppercase;
  color: var(--oa-text-regular);
}
.oa-ai-split-block-title { font-family: var(--oa-font-body); font-weight: 500; font-size: 22px; line-height: 1.2; color: var(--oa-text-dark); }
.oa-ai-split-block-desc { font-family: var(--oa-font-body); font-size: 16px; line-height: 1.5; letter-spacing: .32px; color: #747b86; max-width: 460px; }

.oa-ai-split-block-media {
  border-radius: 12px;
  overflow: hidden;
}
.oa-ai-split-block-media img {
  width: 100%;
}

/* Opt-in accent style: only applied when the widget's "Green grid background" switch is on. */
.oa-ai-split-block-media--accent {
  position: relative;
  height: 300px;
  margin-bottom: 64px;
  border-radius: 16px;
  overflow: visible;
  background-color: #eafaf4;
  background-image:
    linear-gradient(rgba(0, 162, 131, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 162, 131, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  background-position: center;
}
.oa-ai-split-block-media--accent img {
  position: absolute;
  top: 22%;
  left: 50%;
  width: 65%;
  min-width: 260px;
  max-width: 480px;
  transform: translateX(-50%);
  border-radius: 10px;
  box-shadow: 0 30px 60px -20px rgba(4, 30, 24, .35), 0 10px 24px -8px rgba(4, 30, 24, .15);
}

@media (max-width: 900px) {
  .oa-ai-split-header { flex-direction: column; align-items: flex-start; }
  .oa-ai-split-grid { grid-template-columns: 1fr; gap: 56px; }
}

@media (max-width: 640px) {
  .oa-ai-split-inner { padding-top: 80px; padding-bottom: 80px; }
  .oa-ai-split-inner,
  .oa-ai-split-header-frame { gap: 44px; }
  .oa-ai-split-heading { gap: 18px; }
  .oa-ai-split-headline { font-size: 34px; line-height: 1.15; }
  .oa-ai-split-grid { gap: 44px; }
  .oa-ai-split-block { gap: 28px; }
  .oa-ai-split-block-title { font-size: 20px; }
  .oa-ai-split-block-media--accent { height: 220px; margin-bottom: 40px; }
  .oa-ai-split-block-media--accent img { width: 72%; min-width: 0; }
}
