.seo-content-stack {
  display: grid;
  gap: var(--space-lg);
}

.seo-content-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  align-items: stretch;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.seo-content-row--image-left .seo-image-slot {
  order: -1;
}

.seo-content-row .seo-content-card {
  height: 100%;
}

.seo-content-card > .text-link {
  margin-top: var(--space-lg);
}

.seo-image-slot {
  display: block;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgb(4 20 49 / 96%), rgb(10 48 100 / 72%) 52%, rgb(2 7 20 / 96%));
  box-shadow: var(--shadow-sm), inset 0 0 4rem rgb(37 99 235 / 12%);
}

.seo-image-slot__art {
  position: relative;
  display: grid;
  min-height: clamp(18rem, 28vw, 25rem);
  overflow: hidden;
  isolation: isolate;
  place-items: center;
  align-content: center;
  gap: 0.55rem;
  padding: var(--space-lg);
  background:
    radial-gradient(circle at 50% 42%, rgb(96 165 250 / 30%), transparent 14%),
    radial-gradient(circle at 70% 64%, rgb(37 99 235 / 24%), transparent 31%),
    linear-gradient(145deg, rgb(4 20 49 / 96%), rgb(10 48 100 / 72%) 52%, rgb(2 7 20 / 96%));
  text-align: center;
}

.seo-image-slot__art::before,
.seo-image-slot__art::after {
  position: absolute;
  z-index: 0;
  display: block;
  border: 1px solid rgb(147 197 253 / 44%);
  border-radius: 50%;
  content: "";
}

.seo-image-slot__art::before {
  width: 53%;
  aspect-ratio: 1;
  box-shadow: 0 0 2.5rem rgb(59 130 246 / 32%);
}

.seo-image-slot__art::after {
  width: 76%;
  aspect-ratio: 1;
  border-color: rgb(96 165 250 / 18%);
}

.seo-image-slot__mark,
.seo-image-slot__label,
.seo-image-slot__hint {
  position: relative;
  z-index: 1;
}

.seo-image-slot__mark {
  display: grid;
  place-items: center;
  width: 3.2rem;
  aspect-ratio: 1;
  border: 1px solid rgb(219 234 254 / 74%);
  border-radius: 50%;
  background: rgb(219 234 254 / 8%);
  box-shadow: 0 0 1.6rem rgb(147 197 253 / 38%);
  color: var(--color-primary-pale);
  font-size: 1.25rem;
}

.seo-image-slot__label {
  color: var(--color-primary-pale);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.seo-image-slot__hint {
  max-width: 18rem;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.seo-image-slot > img,
.seo-image-slot__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(18rem, 28vw, 25rem);
  border-radius: inherit;
  object-fit: cover;
}

.seo-topic-list {
  display: grid;
  gap: 0.7rem;
  margin-top: var(--space-lg);
  padding-left: 1.2rem;
}

.seo-topic-list li::marker {
  color: var(--color-primary-light);
}

.seo-topic-list a {
  color: var(--color-primary-light);
  font-weight: 750;
}

.seo-topic-list a:hover {
  color: var(--color-primary-pale);
}

@media (width <= 68rem) {
  .seo-content-row {
    grid-template-columns: minmax(0, 1.1fr) minmax(16rem, 0.9fr);
  }
}

@media (width <= 44rem) {
  .seo-content-row {
    grid-template-columns: 1fr;
  }

  .seo-content-row--image-left .seo-image-slot {
    order: 0;
  }

  .seo-image-slot__art,
  .seo-image-slot > img,
  .seo-image-slot__image {
    min-height: 15rem;
  }
}
