/* One designed dropdown treatment across Further's forms. */
.further-select { position: relative; min-width: 0; }
.further-select.is-open { z-index: 5; }
.further-select-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 58px;
  padding: 10px 0 13px;
  border: 0;
  border-bottom: 1px solid #11110f66;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
  font: 400 19px/1.4 Nimbus, Arial, sans-serif;
  transition: border-color .18s;
}
.further-select-trigger:hover, .further-select.is-open .further-select-trigger { border-color: var(--orange); }
.further-select-trigger:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.further-select-trigger:disabled { cursor: not-allowed; opacity: .5; }
.further-select-value { min-width: 0; overflow-wrap: anywhere; }
.further-select-arrow {
  display: grid;
  place-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border: 1px solid #11110f29;
  border-radius: 50%;
  transition: background .18s, border-color .18s;
}
.further-select-arrow svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s; }
.further-select.is-open .further-select-arrow { background: var(--orange); border-color: var(--orange); }
.further-select.is-open .further-select-arrow svg { transform: rotate(180deg); }
.further-select-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 5;
  margin: 0;
  padding: 7px;
  overflow-y: auto;
  overscroll-behavior: contain;
  list-style: none;
  color: var(--paper);
  background: var(--ink);
  border: 1px solid #ffffff29;
  border-radius: 7px;
  box-shadow: 0 12px 30px #11110f26;
  scrollbar-width: thin;
  scrollbar-color: #797970 var(--ink);
  transform-origin: top center;
  animation: furtherSelectIn .16s var(--ease);
}
.further-select[data-direction="up"] .further-select-menu { top: auto; bottom: calc(100% + 8px); transform-origin: bottom center; }
.further-select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  margin: 0;
  padding: 13px 15px;
  border-radius: 3px;
  cursor: pointer;
  font: 400 18px/1.35 Nimbus, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
.further-select-option + .further-select-option { margin-top: 3px; }
.further-select-option > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.further-select-option[aria-selected="true"] { background: #ffffff0d; }
.further-select-option.is-active { background: var(--orange); color: var(--ink); }
.further-select-option[aria-disabled="true"] { opacity: .4; cursor: not-allowed; }
.further-select-check { display: grid; place-items: center; flex: none; width: 22px; height: 22px; color: var(--orange); visibility: hidden; }
.further-select-check svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.further-select-option[aria-selected="true"] .further-select-check { visibility: visible; }
.further-select-option.is-active .further-select-check { color: var(--ink); }
@keyframes furtherSelectIn { from { opacity: 0; transform: scaleY(.97); } to { opacity: 1; transform: none; } }
@media(max-width:700px) {
  .further-select-trigger { font-size: 18px; min-height: 56px; }
  .further-select-option { min-height: 54px; font-size: 17px; padding: 14px; }
}
@media(prefers-reduced-motion:reduce) {
  .further-select-menu { animation: none; }
  .further-select-trigger, .further-select-arrow, .further-select-arrow svg { transition: none; }
}
@media(forced-colors:active) {
  .further-select-menu { border: 1px solid CanvasText; }
  .further-select-option.is-active { outline: 2px solid Highlight; outline-offset: -2px; }
}
