.hd-cluster {
  padding: calc(var(--hd-header-height) + var(--hd-space-lg)) 0 var(--hd-space-2xl);
}

.hd-cluster__inner {
  width: min(var(--hd-page-width), calc(100% - var(--hd-space-md) * 2));
  margin: 0 auto;
}

.hd-cluster__breadcrumb,
.hd-cluster__back {
  font-size: var(--hd-font-size-label);
  color: var(--hd-color-text-muted);
}

.hd-cluster__breadcrumb a,
.hd-cluster__back a {
  color: var(--hd-color-primary);
}

.hd-cluster__header {
  margin: var(--hd-space-md) 0 var(--hd-space-lg);
}

.hd-cluster__title {
  margin: 0 0 var(--hd-space-sm);
  font-size: var(--hd-font-size-title);
  color: var(--hd-color-text-primary);
}

.hd-cluster__intro {
  margin: 0;
  max-width: 46rem;
  line-height: var(--hd-line-height-body);
  color: var(--hd-color-text-secondary);
}

.hd-cluster__section {
  margin-bottom: var(--hd-space-md);
  padding: var(--hd-space-md);
}

.hd-cluster__section h2 {
  margin: 0 0 var(--hd-space-sm);
  font-size: clamp(20px, 2vw, 28px);
  color: var(--hd-color-text-primary);
}

.hd-cluster__section p {
  margin: 0 0 var(--hd-space-sm);
  color: var(--hd-color-text-secondary);
}

.hd-cluster__list {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--hd-color-text-secondary);
}

.hd-cluster__disclaimer {
  margin: var(--hd-space-md) 0;
  font-size: var(--hd-font-size-caption);
  color: var(--hd-color-text-muted);
}

.hd-cluster__cta {
  margin-top: var(--hd-space-lg);
}

.hd-cluster__section--nap .hd-cluster__list--nap {
  list-style: none;
  padding-left: 0;
}

.hd-cluster__section--nap .hd-cluster__list--nap li {
  margin-bottom: 0.5rem;
}

.hd-cluster__nap-note {
  margin: var(--hd-space-sm) 0 var(--hd-space-md);
  font-size: var(--hd-font-size-caption);
  color: var(--hd-color-text-muted);
}

.hd-cluster__related {
  margin: var(--hd-space-lg) 0;
  padding: var(--hd-space-md);
  border: 1px solid var(--hd-color-border);
  border-radius: var(--hd-radius-md);
}

.hd-cluster__related-title {
  margin: 0 0 var(--hd-space-sm);
  font-size: clamp(18px, 1.8vw, 22px);
}

.hd-cluster__related-list {
  margin: 0;
  padding-left: 1.2rem;
}

.hd-cluster__related-list a {
  color: var(--hd-color-primary);
}
