.store-reference-head {
  padding-top: 64px;
  padding-bottom: 64px;
  background: var(--g-hero);
  color: var(--c-white);
}
.store-reference-head h1 {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: var(--h1-size);
  font-weight: var(--weight-regular);
}
.store-reference-head__lead {
  max-width: 34em;
  font-size: var(--h3-size);
  line-height: 1.65;
  color: var(--c-on-dark-2);
}
.store-reference-head__scope {
  margin-top: 20px;
  max-width: 46em;
  color: var(--c-on-dark-2);
}
.store-reference-head :focus-visible {
  outline-color: var(--c-white);
}
.store-reference-intro {
  margin-bottom: 32px;
  line-height: 1.85;
}
.store-reference-chapter {
  scroll-margin-top: 24px;
}
.store-reference-chapter .prose > h2:first-child {
  margin-top: 0;
}
.store-reference-chapter .prose > :last-child {
  margin-bottom: 0;
}
.store-reference-identity {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.store-reference-identity img {
  flex-shrink: 0;
  border-radius: var(--r-mark);
}
.store-reference-identity > div {
  min-width: 0;
  overflow-wrap: anywhere;
}
.store-reference-identity p {
  margin-bottom: 8px;
}
.store-reference-identity p + p {
  margin-top: 0;
}
.store-reference-identity p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .store-reference-head {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .store-reference-head__lead {
    font-size: var(--text-base);
  }
  .store-reference-identity {
    flex-direction: column;
    gap: 16px;
  }
}