.birth-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  font-size: .8rem;
  font-weight: 800;
}

.birth-title small {
  color: #8f95aa;
  font-size: .68rem;
  font-weight: 600;
}

.birth-field > small {
  display: block;
  color: #ff8b9c;
}

.birth-selects {
  display: grid;
  grid-template-columns: .8fr 1.25fr .7fr;
  gap: 1px;
  margin-top: .45rem;
  padding: 1px;
  border: 1px solid #ffffff30;
  border-radius: 16px;
  background: #ffffff24;
  box-shadow: inset 0 1px 0 #ffffff0d, 0 10px 30px #00000020;
  overflow: hidden;
}

.birth-selects label {
  position: relative;
  display: block;
  min-width: 0;
  padding: .65rem .75rem .45rem;
  background: #0c1020;
  transition: background .2s;
}

.birth-selects label:hover,
.birth-selects label:focus-within {
  background: #151b31;
}

.birth-mini {
  display: block;
  color: #9da4b9;
  font-size: .6rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.birth-selects label::after {
  content: "⌄";
  position: absolute;
  right: .7rem;
  bottom: .8rem;
  color: var(--lime);
  font-size: .9rem;
  pointer-events: none;
}

.birth-selects select {
  appearance: none;
  width: 100%;
  box-sizing: border-box;
  margin-top: .15rem;
  padding: .1rem 1.1rem .15rem 0;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  font: inherit;
  font-size: .92rem;
  font-weight: 800;
  cursor: pointer;
}

.birth-selects select:focus {
  outline: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 520px) {
  .birth-selects {
    grid-template-columns: .9fr 1.25fr .75fr;
  }

  .birth-selects label {
    padding: .6rem .55rem .4rem;
  }

  .birth-selects label::after {
    right: .45rem;
  }

  .birth-selects select {
    padding-right: .75rem;
    font-size: .82rem;
  }

  .birth-title small {
    display: none;
  }
}
