.page-disclosure input,
.page-disclosure textarea,
.page-disclosure button,
.page-disclosure code {
  font: inherit;
  border-radius: 0;
}

.bounty-note {
  max-width: var(--text-measure);
  color: var(--color-muted);
  font-size: var(--size-small);
}

.research-main fieldset {
  min-width: 0;
  margin: var(--space-6) 0 var(--space-4);
  padding: var(--space-4);
  border: var(--border-width) solid var(--color-ink);
}

.research-main legend {
  padding: 0 var(--space-1);
  font-family: var(--font-sans);
  font-size: var(--size-legend);
  line-height: var(--line-heading);
}

.research-main input[type="email"] {
  width: 30rem;
  max-width: 100%;
}

.research-main textarea {
  width: 100%;
  height: 9rem;
  resize: vertical;
}

.research-main input,
.research-main textarea {
  padding: var(--space-2) var(--space-3);
  color: var(--color-ink);
  background: var(--color-paper);
  border: var(--border-width) solid var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--size-body);
  line-height: var(--line-snug);
}

.research-main input { min-height: var(--control-min-height); }

.research-main input::placeholder,
.research-main textarea::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

.research-main button {
  min-height: var(--control-min-height);
  padding: var(--space-2) var(--space-3);
  color: var(--color-ink);
  background: var(--color-paper);
  border: var(--border-width) solid var(--color-ink);
  font-size: var(--size-small);
  cursor: pointer;
}

.research-main button:not(:disabled):hover {
  color: var(--color-paper);
  background: var(--color-ink);
}

.research-main button:disabled {
  color: var(--color-muted);
  border-color: var(--color-line);
  cursor: not-allowed;
}

.hint,
.form-note,
.form-status { font-size: var(--size-small); }

.hint {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-muted);
  line-height: 1.45;
}

.form-status { display: none; }
.form-status:not(:empty) { display: block; }
.form-status--error { color: var(--color-error); }

.key-detail {
  margin-bottom: var(--space-3);
  padding-right: var(--space-1);
}

.key-highlight {
  padding: 0.08rem var(--space-1);
  background: repeating-linear-gradient(
    -6deg,
    var(--color-highlight-dark) 0,
    var(--color-highlight-dark) 0.2rem,
    var(--color-highlight-light) 0.2rem,
    var(--color-highlight-light) 0.28rem
  );
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.fingerprint {
  font-family: var(--font-mono);
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

.form-actions {
  margin: var(--space-6) 0 0;
  text-align: right;
}

.form-reassurance {
  display: block;
  margin: 0 0 var(--space-2);
  color: var(--color-muted);
  font-size: var(--size-label);
}

@media (max-width: 42rem) {
  .research-main fieldset { padding: var(--space-3); }

  .key-detail--fingerprint strong {
    display: block;
    margin-bottom: var(--space-1);
  }

  .research-main input[type="email"] { width: 100%; }
  .research-main textarea { height: 7.5rem; }
}
