

.home-copy h1 {
  margin: 0 0 14px;
  font-size: 50px;
  line-height: 1.04;
  letter-spacing: 0;
}

.home-copy h1 span {
  color: var(--primary);
}

.home-copy p {
  max-width: 720px;
  color: var(--muted);
  font-size: 17px;
}

.home-search {
  max-width: 680px;
  margin: 24px 0 12px;
  /* Sibling of .popular-links inside .home-copy. Without an explicit z-index
     here, .home-search-suggestions' z-index:20 only wins paint order inside
     .home-search-field's own box -- the form itself is compared against
     .popular-links as a plain z-index:auto box, so document order (which
     puts .popular-links after the form) can still paint it over the
     dropdown that spills out below the field. */
  position: relative;
  z-index: 5;
}

.home-search-field {
  position: relative;
}

.home-search-suggestions {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  max-height: 340px;
  overflow-y: auto;
}

.home-search-suggestions li {
  padding: 9px 12px;
  border-radius: 6px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.home-search-suggestions li.is-active,
.home-search-suggestions li:hover {
  background: var(--surface-soft);
  color: var(--primary-2);
}

.preview-table {
  padding: 14px;
}
.preview-labels { display: grid; gap: 12px; padding: 4px 12px 9px; color: var(--muted); font-size: 11px; font-weight: 800; }
.home-help { padding: 24px; background: var(--surface-soft); }
.home-help > strong { display: block; font-size: 23px; }
.home-help ul { padding-left: 18px; color: var(--muted); }
.home-help > a { display: inline-flex; margin-top: 8px; font-weight: 850; }@media (max-width: 720px) {
  .preview-labels { display: none; }}@media (max-width: 900px) {

  .home-copy h1 {
    font-size: 36px;
  }}