.ebp-hero-1 {
  background: linear-gradient(110deg, #0e1418 0%, #0f161a 55%, #0c1216 100%);
  color: #e9edf1;
  /* padding-block: var(--spacing-5); */
}

.ebp-hero-1__grid {
  display: grid;
  gap: var(--spacing-3);
}

.ebp-hero-1__left,
.ebp-hero-1__right {
  border-radius: 0.75rem;
}

/* .ebp-hero-1__left {
  padding: var(--spacing-2-5);
} */

.ebp-hero-1__right {
  background: rgba(7, 13, 18, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding-inline: var(--spacing-1-5);
  padding-block: var(--spacing-2-5);
}

.ebp-hero-1__subheading {
  font-size: 0.9rem;
  letter-spacing: 0.02em;
  margin-bottom: var(--spacing-1);
  opacity: 0.92;
}

.ebp-hero-1__heading {
  color: #ffffff;
  font-size: 2.188rem;
  line-height: 1.08 !important;
  /* max-width: 18ch; */
  margin-bottom: var(--spacing-1);
}

.ebp-hero-1__richtext {
  /* max-width: 52ch; */
  margin-bottom: var(--spacing-2);
}

.ebp-hero-1__richtext p {
  color: #d5dde3;
  margin-block-end: var(--spacing-1-5);
}

.ebp-hero-1__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: var(--spacing-1);
}

.ebp-hero-1__cta {
  border-radius: 0.4rem;
  font-weight: 600;
  padding: 0.8rem 1.2rem;
  text-decoration: none !important;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.ebp-hero-1__cta:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.ebp-hero-1__cta--primary {
  background-color: #ffffff;
  color: #121518;
}

.ebp-hero-1__cta--secondary {
  background-color: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.ebp-hero-1__disclaimer {
  font-size: 0.9rem;
  opacity: 0.85;
}

.ebp-hero-1__right-intro {
  margin-bottom: var(--spacing-2);
}

.ebp-hero-1__right-intro p {
  color: #d9e1e7;
}

.ebp-hero-1__list {
  display: grid;
  gap: var(--spacing-3);
}

/* Simple two-column item keeps icon and copy aligned. */
.ebp-hero-1__list-item {
  align-items: flex-start;
  display: grid;
  gap: 1rem;
  grid-template-columns: auto 1fr;
}

.ebp-hero-1__icon-wrap {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.ebp-hero-1__icon-wrap i,
.ebp-hero-1__icon-wrap svg {
  color: #dbe4eb;
  font-size: 1.15rem;
  height: 1.15rem;
  width: 1.15rem;
}

.ebp-hero-1__item-heading {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.2 !important;
  margin-bottom: 0.4rem;
}

.ebp-hero-1__item-text {
  color: #c3ced8;
  font-size: 1rem;
  margin-block-end: 0 !important;
}

.ebp-hero-1__richtext ul li:before {
  content: '';
  display: block;
  width: 1.368rem;
  height: 1rem;
  background-image: url('/wp-content/uploads/2026/04/rubrick-tick-2.svg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-inline-end: 0.5rem;
  margin-block-end: -1px;
  position: absolute;
  left: 0;
  top: 5px;
}

@media (min-width: 1024px) {
  /* .ebp-hero-1 {
    padding-block: var(--spacing-4);
  } */

  .ebp-hero-1__grid {
    align-items: stretch;
    gap: var(--spacing-3-5);
    grid-template-columns: 1fr 1fr;
  }

  /* .ebp-hero-1__left,
  .ebp-hero-1__right {
    padding: var(--spacing-3);
  } */
}
