/* The request form in the homepage's closing band (#request; Joep, 2026-10-21). */
.rq { max-width: 760px; margin: 0 auto; text-align: left; }
.rq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.rq-f { display: grid; gap: 6px; font-size: 13px; color: var(--fg-2); }
.rq-f span { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.rq-f small { font-size: inherit; text-transform: none; letter-spacing: 0; color: var(--fg-3); }
.rq-wide { grid-column: 1 / -1; }
.rq input, .rq select, .rq textarea {
  font: inherit; font-size: 16px; color: var(--ink-800); background: #fff; width: 100%; box-sizing: border-box;
  padding: 12px 14px; border: 1px solid var(--border-hair-strong); border-radius: 4px;
}
.rq textarea { resize: vertical; min-height: 96px; }
.rq input:focus, .rq select:focus, .rq textarea:focus { outline: 2px solid var(--amber-500, #d8693d); outline-offset: 0; border-color: transparent; }
.rq .rq-bad input, .rq .rq-bad select { border-color: #b3261e; }
.rq-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }  /* for bots only */
.final-cta .rq-privacy { font-size: 13px; color: var(--fg-3); margin: 18px 0 0; max-width: none; text-align: left; font-weight: 400; }
.rq-privacy a { color: inherit; }
.rq-actions { margin-top: 24px; justify-content: flex-start; }
.rq-actions button { border: 0; cursor: pointer; font: inherit; }
.rq-actions button[disabled] { opacity: 0.6; cursor: wait; }
.final-cta .rq-note { margin: 16px 0 0; font-size: 14px; color: #b3261e; text-align: left; max-width: none; font-weight: 400; }
.rq-done { max-width: 620px; margin: 0 auto; padding: 32px; background: #fff; border: 1px solid var(--border-hair-strong); }
.rq-done h3 { margin: 0 0 8px; font-size: 24px; }
.final-cta .rq-done p { margin: 0; font-size: 16px; max-width: none; }
@media (max-width: 640px) {
  .rq-grid { grid-template-columns: minmax(0, 1fr); }
}
