.inline-cta {
  display: grid;
  width: 100%;
  margin-top: var(--space-16);
  background-image: linear-gradient(
    120deg,
    var(--color-bg-subtle) 0%,
    var(--color-bg) 52%,
    var(--color-bg-tint) 100%
  );
}

.section:has(> .inline-cta:last-child) {
  padding-bottom: 0;
}

.inline-cta__item {
  display: grid;
  align-content: center;
  min-height: 18rem;
  padding: clamp(var(--space-8), 6vw, 4.5rem);
  color: var(--color-text);
  text-decoration: none;
  background-color: transparent;
  transition: background-color var(--duration-base) var(--ease-out);
}

.inline-cta__item:hover,
.inline-cta__item:focus-visible {
  background-color: rgba(255, 255, 255, 0.08);
}

.inline-cta__item + .inline-cta__item {
  border-top: var(--border-width) solid var(--color-border);
}

.inline-cta__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(var(--space-4), 2.5vw, var(--space-8));
  align-items: center;
}

.inline-cta__copy {
  display: grid;
  gap: var(--space-4);
  max-width: 30rem;
}

.inline-cta__title {
  color: var(--color-text-strong);
  font-size: var(--text-2xl);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.inline-cta__text {
  color: var(--color-text);
  font-size: var(--text-base);
  line-height: var(--lh-body);
}

.inline-cta__arrow {
  display: grid;
  place-items: center;
  width: clamp(2.3rem, 4vw, 3.5rem);
  aspect-ratio: 1;
  background: var(--white);
  border-radius: 50%;
}

.inline-cta__arrow::before {
  width: 0.55em;
  height: 0.55em;
  content: "";
  border-top: var(--border-width-thick) solid var(--navy-800);
  border-right: var(--border-width-thick) solid var(--navy-800);
  transform: rotate(45deg) translate(-1px, 1px);
  transition: transform var(--duration-base) var(--ease-out);
}

.inline-cta__item:hover .inline-cta__arrow::before,
.inline-cta__item:focus-visible .inline-cta__arrow::before {
  transform: translateX(3px) rotate(45deg) translate(-1px, 1px);
}

@media (min-width: 768px) {
  .inline-cta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inline-cta__item + .inline-cta__item {
    border-top: 0;
    border-left: var(--border-width) solid var(--color-border);
  }
}

@media (max-width: 767px) {
  .inline-cta { margin-top: var(--space-12); }
  .inline-cta__item {
    min-height: 14rem;
    padding: var(--space-6) var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .inline-cta__item,
  .inline-cta__arrow::before { transition: none; }
}
