/* Schedule form: explicit proportions prevent the country field from taking over. */
.hero-grid .question {
  grid-template-columns: 220px minmax(0, 1fr);
  max-width: 620px;
  gap: 0 18px;
}

.question-heading {
  justify-content: flex-start;
  gap: 12px;
  overflow: hidden;
}

.question-heading h2 {
  overflow: hidden;
  text-overflow: ellipsis;
}

.hero-grid .question > div:nth-of-type(2) select {
  width: 220px;
  max-width: 220px;
}

.hero-grid .question > div:nth-of-type(3) .question-row {
  width: 100%;
}

.hero-grid .question > div:nth-of-type(3) .number-input {
  min-width: 0;
  flex: 1 1 150px;
}

@media (max-width: 760px) {
  .hero-grid .question {
    display: block;
    max-width: 100%;
  }

  .hero-grid .question > div:nth-of-type(2) select {
    width: 100%;
    max-width: none;
  }

  .question-heading {
    overflow: visible;
  }

  .question-heading h2 {
    overflow: visible;
    text-overflow: clip;
  }
}
