.hb-intro-section { padding-top: 56px; }
.hb-intro-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 48px;
  max-width: 1400px;
  margin-inline: auto;
  align-items: start;
}
.hb-intro-visual,
.hb-intro-copy { min-width: 0; }
.hb-intro-copy {
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
}
.hb-intro-copy > .space-y-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 48px;
}
.hb-intro-copy > .space-y-6 > p.body-copy { margin: 0; }
.hb-intro-emphasis {
  font-weight: 600;
  color: hsl(var(--foreground));
}
.hb-concept-figure {
  width: 100%;
  margin: 24px 0 0;
}
.hb-concept-figure img {
  display: block;
  width: 100%;
  height: auto;
}
.hb-concept-figure figcaption {
  padding: 16px 0;
  border-bottom: 1px solid hsl(var(--border));
  color: hsl(var(--muted-foreground));
  font-size: .8125rem;
  font-weight: 400;
  letter-spacing: .025em;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .hb-intro-columns { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
  .hb-intro-section { padding-top: 40px; }
  .hb-intro-columns { grid-template-columns: 1fr; gap: 32px; }
  .hb-intro-copy > .space-y-6 { grid-template-columns: 1fr; gap: 24px; }
  .hb-concept-figure figcaption { font-size: .75rem; max-width: 100%; }
}
