.listing-home-price-reference {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  color: inherit;
  overflow-wrap: anywhere;
}
.listing-home-price-reference * { box-sizing: border-box; min-width: 0; overflow-wrap: anywhere; }
.listing-home-price-reference h2 { margin: 0 0 .75rem; font-size: 1.25rem; }
.listing-home-price-reference h3 { margin: 0 0 .25rem; font-size: 1rem; }
.listing-home-price-reference p { margin: .5rem 0; line-height: 1.5; }
.listing-home-price-reference__source strong,
.listing-home-price-reference__state strong { font-weight: 700; }
.listing-home-price-reference__ladder {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
  margin: .5rem 0;
  padding: 0;
  list-style: none;
  counter-reset: ladder;
}
.listing-home-price-reference__ladder li {
  padding: .75rem 1rem;
  border: 1px solid currentColor;
  border-radius: .5rem;
  counter-increment: ladder;
}
.listing-home-price-reference__ladder li h3::before {
  content: counter(ladder) ". ";
}
.listing-home-price-reference__ladder li[aria-current="step"] {
  border-width: 2px;
  font-weight: 700;
}
@media (forced-colors: active) {
  .listing-home-price-reference,
  .listing-home-price-reference__ladder li { border-color: CanvasText; color: CanvasText; }
  .listing-home-price-reference__ladder li[aria-current="step"] { outline: 2px solid Highlight; }
}
