body { margin: 0; background: #f3f4f6; }
a { color: #0b5fff; }
a:hover { color: #0846c2; }
input, select, textarea, button { font: inherit; color: inherit; border-radius: 0; }

/* Keep the form inside its panel on narrow screens. */
.contact-panel > * { min-width: 0; }
.contact-panel input, .contact-panel select, .contact-panel textarea { width: 100%; box-sizing: border-box; }

.visually-hidden { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* The steps stack on phones; draw the separators between rows instead of on the right. */
@media (max-width: 600px) {
  .steps > li { border-right: 0 !important; border-bottom: 1px solid #e7eaf0; }
  .steps > li:last-child { border-bottom: 0; }
}
