/* Consistent native selects retain keyboard and mobile picker support. */
select:not([multiple]) {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: #17365d;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%232964ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1px solid #cbd8e9;
  border-radius: 10px;
  padding: 11px 42px 11px 14px;
  min-height: 44px;
  box-shadow: 0 2px 5px #17365d08;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.form-field select,.search-bar select,.results-heading select {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%232964ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  border: 1px solid #cbd8e9; border-radius: 10px; padding: 11px 42px 11px 14px;
  min-height: 44px;
}
select:not([multiple]):hover { border-color: #769bc8; }
select:not([multiple]):focus-visible { outline: 3px solid #c8def8; outline-offset: 2px; border-color: #2465ac; }
select:disabled { opacity: .6; cursor: not-allowed; }
select option { background: white; color: #17365d; padding: 10px; }
.form-field[hidden] { display: none; }
@media (max-width: 760px) { .form-field select,.search-bar select { font-size: 16px; } }
