.page--demo .hero-layout.has-hero-card,
.editor-styles-wrapper .hero-layout.has-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: clamp(42px, 5vw, 72px);
  align-items: end;
  max-width: none;
}

.page--demo .hero-layout.has-hero-card .hero-copy,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-copy {
  min-width: 0;
  max-width: 760px;
}

.page--demo .hero-layout.has-hero-card .hero-card,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card {
  align-self: end;
  width: 100%;
  padding: 30px 30px 22px;
  border: 1px solid rgba(4,77,118,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 24px 70px rgba(32,77,100,.11);
  backdrop-filter: blur(18px);
}

.page--demo .hero-layout.has-hero-card .hero-card h2,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card h2 {
  margin: 0;
  font-size: clamp(27px, 2.1vw, 34px);
  line-height: 1.05;
  letter-spacing: -.045em;
  font-weight: 600;
  color: var(--ink);
}

.page--demo .hero-layout.has-hero-card .hero-card ul,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card ul {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(4,77,118,.10);
}

.page--demo .hero-layout.has-hero-card .hero-card li,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card li {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(4,77,118,.10);
}

.page--demo .hero-layout.has-hero-card .hero-card a,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card a {
  position: relative;
  display: block;
  padding: 15px 34px 15px 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
  transition: color .22s ease, transform .22s ease;
}

.page--demo .hero-layout.has-hero-card .hero-card a::after,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card a::after {
  content: "↗";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--blue-d);
  font-size: 17px;
  font-weight: 700;
  transition: transform .22s ease, color .22s ease;
}

.page--demo .hero-layout.has-hero-card .hero-card a:hover,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card a:hover {
  color: var(--pink);
  transform: translateX(2px);
}

.page--demo .hero-layout.has-hero-card .hero-card a:hover::after,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card a:hover::after {
  color: var(--pink);
  transform: translate(2px, -54%);
}

.page--demo .hero-layout.has-hero-card .hero-card strong,
.editor-styles-wrapper .hero-layout.has-hero-card .hero-card strong {
  color: var(--ink);
  font-weight: 700;
}

@media (max-width: 1080px) {
  .page--demo .hero-layout.has-hero-card,
  .editor-styles-wrapper .hero-layout.has-hero-card {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 34px;
  }
}

@media (max-width: 920px) {
  .page--demo .hero-layout.has-hero-card,
  .editor-styles-wrapper .hero-layout.has-hero-card {
    grid-template-columns: 1fr;
    gap: 42px;
    align-items: start;
  }

  .page--demo .hero-layout.has-hero-card .hero-copy,
  .editor-styles-wrapper .hero-layout.has-hero-card .hero-copy {
    max-width: 760px;
  }

  .page--demo .hero-layout.has-hero-card .hero-card,
  .editor-styles-wrapper .hero-layout.has-hero-card .hero-card {
    max-width: 620px;
    align-self: start;
  }
}

@media (max-width: 760px) {
  .page--demo .hero-layout.has-hero-card,
  .editor-styles-wrapper .hero-layout.has-hero-card {
    gap: 32px;
  }

  .page--demo .hero-layout.has-hero-card .hero-card,
  .editor-styles-wrapper .hero-layout.has-hero-card .hero-card {
    max-width: none;
    padding: 24px 22px 18px;
    border-radius: 20px;
  }

  .page--demo .hero-layout.has-hero-card .hero-card h2,
  .editor-styles-wrapper .hero-layout.has-hero-card .hero-card h2 {
    font-size: 28px;
  }
}
