/* MostHelt — searchable specialty combobox v1.0 */
.mh3-specialty-combobox{
  position:relative;
  z-index:32;
  padding:0!important;
  overflow:visible!important;
  cursor:text;
}
.mh3-specialty-combobox.is-open{
  z-index:80;
  border-color:#75b9a8!important;
  box-shadow:0 0 0 4px rgba(8,124,105,.075),0 16px 34px rgba(24,72,61,.10)!important;
}
.mh3-specialty-combobox .mh3-native-specialty{display:none!important}
.mh3-specialty-leading{
  position:absolute;
  left:13px;
  top:50%;
  width:29px;
  height:29px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eef8f4;
  color:#087c69;
  pointer-events:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.mh3-specialty-combobox.is-open .mh3-specialty-leading{background:#e2f4ed;transform:translateY(-50%) scale(1.03)}
.mh3-specialty-leading svg{width:17px!important;height:17px!important;position:static!important;display:block}
.mh3-specialty-input-wrap{
  min-width:0;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:5px 66px 4px 51px;
}
.mh3-specialty-label{
  display:block;
  max-width:100%;
  margin:0 0 1px;
  color:#7a8d87;
  font-size:9.5px;
  line-height:1.15;
  font-weight:760;
  letter-spacing:.015em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
  transition:color .18s ease;
}
.mh3-specialty-combobox.is-open .mh3-specialty-label{color:#4f776d}
.mh3-specialty-search{
  width:100%;
  min-width:0;
  height:23px;
  margin:0;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#2f4740!important;
  font:680 13.5px/23px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.01em;
  caret-color:#087c69;
}
.mh3-specialty-search::placeholder{color:#667b74;opacity:1;font-weight:560}
.mh3-specialty-search::-webkit-search-cancel-button{display:none}
.mh3-specialty-clear{
  position:absolute;
  right:31px;
  top:50%;
  width:25px;
  height:25px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f0f5f3;
  color:#678079;
  cursor:pointer;
  transition:.16s ease;
}
.mh3-specialty-clear[hidden]{display:none!important}
.mh3-specialty-clear:hover{background:#e5f1ed;color:#087c69}
.mh3-specialty-clear svg{width:13px!important;height:13px!important;position:static!important}
.mh3-specialty-chevron{
  position:absolute;
  right:12px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  color:#71857f;
  pointer-events:none;
  transition:transform .2s ease,color .2s ease;
}
.mh3-specialty-combobox.is-open .mh3-specialty-chevron{transform:translateY(-50%) rotate(180deg);color:#087c69}
.mh3-specialty-dropdown{
  position:absolute;
  z-index:100;
  left:-1px;
  top:calc(100% + 9px);
  width:min(500px,calc(100vw - 38px));
  max-height:390px;
  overflow:auto;
  overscroll-behavior:contain;
  padding:8px;
  border:1px solid #d6e6e0;
  border-radius:17px;
  background:rgba(255,255,255,.985);
  box-shadow:0 24px 58px rgba(18,61,52,.17),0 5px 14px rgba(18,61,52,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  scrollbar-width:thin;
  scrollbar-color:#bed8cf transparent;
  animation:mhSpecialtyDrop .16s ease-out both;
}
.mh3-specialty-dropdown[hidden]{display:none!important}
.mh3-specialty-dropdown::-webkit-scrollbar{width:8px}.mh3-specialty-dropdown::-webkit-scrollbar-thumb{background:#c9ddd6;border-radius:999px;border:2px solid #fff}
@keyframes mhSpecialtyDrop{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.mh3-specialty-group{padding:2px 0 7px}
.mh3-specialty-group+.mh3-specialty-group{border-top:1px solid #edf2f0;padding-top:8px}
.mh3-specialty-group-title{
  position:sticky;
  top:-8px;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:29px;
  padding:4px 9px 5px;
  margin:0 0 2px;
  background:rgba(255,255,255,.96);
  color:#789089;
  font-size:10px;
  line-height:1.2;
  font-weight:820;
  letter-spacing:.085em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.mh3-specialty-option{
  width:100%;
  min-height:52px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 22px;
  gap:10px;
  align-items:center;
  padding:6px 8px;
  border:0;
  border-radius:12px;
  background:transparent;
  color:#2e443e;
  text-align:left;
  cursor:pointer;
  transition:background .14s ease,transform .14s ease,color .14s ease;
}
.mh3-specialty-option:hover,.mh3-specialty-option.is-active{background:#edf7f3;color:#123d34}
.mh3-specialty-option:active{transform:scale(.995)}
.mh3-specialty-option[aria-selected="true"]{background:#e7f5f0;color:#0b6655}
.mh3-specialty-option-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #dcece6;
  border-radius:11px;
  background:linear-gradient(180deg,#fbfefd,#eef8f4);
  color:#087c69;
  box-shadow:0 3px 9px rgba(19,87,71,.045);
}
.mh3-specialty-option[aria-selected="true"] .mh3-specialty-option-icon{border-color:#bfe1d6;background:#fff}
.mh3-specialty-option-icon svg{width:20px!important;height:20px!important;position:static!important;stroke-width:1.7!important}
.mh3-specialty-option-copy{min-width:0;display:block}
.mh3-specialty-option-copy strong{
  display:block;
  overflow:hidden;
  color:inherit;
  font-size:13px;
  line-height:1.3;
  font-weight:730;
  letter-spacing:-.012em;
  text-overflow:ellipsis;
}
.mh3-specialty-option-copy small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#84968f;
  font-size:10.5px;
  line-height:1.25;
  font-weight:560;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.mh3-specialty-option-check{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#087c69;opacity:0;transform:scale(.7);transition:.14s ease}
.mh3-specialty-option[aria-selected="true"] .mh3-specialty-option-check{opacity:1;transform:scale(1)}
.mh3-specialty-option-check svg{width:15px!important;height:15px!important;position:static!important;stroke-width:2.2!important}
.mh3-specialty-empty{
  display:grid;
  place-items:center;
  min-height:132px;
  padding:18px;
  color:#748a83;
  text-align:center;
}
.mh3-specialty-empty[hidden]{display:none!important}
.mh3-specialty-empty svg{width:28px!important;height:28px!important;margin-bottom:8px;color:#7cb3a5;position:static!important}
.mh3-specialty-empty strong{display:block;color:#38564d;font-size:13px}.mh3-specialty-empty small{display:block;max-width:280px;margin-top:4px;font-size:11px;line-height:1.5}
.mh3-specialty-meta{
  position:sticky;
  bottom:-8px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:5px -1px -8px;
  padding:8px 10px 9px;
  border-top:1px solid #edf2f0;
  background:rgba(255,255,255,.96);
  color:#82938e;
  font-size:9.5px;
  font-weight:650;
  backdrop-filter:blur(10px);
}
.mh3-specialty-meta b{color:#087c69;font-weight:820}
@media(max-width:620px){
  .mh3-specialty-combobox{height:56px!important}
  .mh3-specialty-input-wrap{padding-left:51px;padding-right:67px}
  .mh3-specialty-label{font-size:9px}
  .mh3-specialty-search{font-size:14px!important}
  .mh3-specialty-dropdown{left:-1px;width:calc(100vw - 46px);max-height:min(55vh,430px);border-radius:16px;padding:7px}
  .mh3-specialty-option{min-height:55px;grid-template-columns:40px minmax(0,1fr) 20px;padding:7px}
  .mh3-specialty-option-icon{width:40px;height:40px}
  .mh3-specialty-option-copy strong{font-size:13.5px}.mh3-specialty-option-copy small{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){.mh3-specialty-dropdown{animation:none}.mh3-specialty-combobox *{transition:none!important}}
