.question-block {
  --concern-ink: #00453f;
  --concern-text: #394946;
  --concern-muted: #526a65;
  --concern-paper: #fff;
  --concern-line: #b8cfca;
  color: var(--concern-text);
  margin: 28px 0 22px;
  padding-top: 24px;
  border-top: 1px solid var(--concern-line);
  scroll-margin-top: 22px;
}
#journeyContact .question-block {
  --concern-ink: #ebfffa;
  --concern-text: #e6f5f0;
  --concern-muted: #b4d1c8;
  --concern-paper: #182f2d;
  --concern-line: #668782;
  color-scheme: dark;
}
.client-priority { border: 0; margin: 0; padding: 0; min-width: 0; }
.client-priority legend {
  display: block; width: 100%; padding: 0; color: var(--concern-ink);
  font: 600 clamp(21px, 2vw, 28px)/1.24 'Exo 2', sans-serif; letter-spacing: -.025em;
}
.question-block .priority-hint { color: var(--concern-muted); font: 400 14px/1.4 'Exo', sans-serif; margin: 10px 0 13px; }
.question-block .select-wrap { position: relative; }
.select-wrap::after {
  content: ''; position: absolute; top: 50%; right: 17px; width: 8px; height: 8px;
  border-right: 2px solid var(--concern-ink); border-bottom: 2px solid var(--concern-ink);
  transform: translateY(-70%) rotate(45deg); pointer-events: none;
}
.question-block select, .question-block textarea {
  width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; background: var(--concern-paper);
  color: var(--concern-text); border: 1px solid var(--concern-line); border-radius: 7px;
  font: 400 16px/1.5 'Exo', sans-serif; padding: 11px 13px;
}
.question-block select { appearance: none; padding-right: 35px; min-height: 48px; cursor: pointer; }
.question-block textarea { display: block; resize: vertical; min-height: 76px; }
.question-block .note-label, #journeyContact .question-block .note-label {
  display: block; color: var(--concern-text); font: 600 15px/1.4 'Exo', sans-serif; margin: 18px 0 8px;
}
.question-block .screen-only {
  position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap;
}
.question-block :is(select,textarea):focus-visible { outline: 3px solid #009a8e; outline-offset: 3px; }

#review-priority, #review-note { overflow-wrap: anywhere; white-space: pre-wrap; }
@media (forced-colors: active) { .question-block select { appearance: auto; } .select-wrap::after { display: none; } }
