:root{ --mrhg-red:#d7263d; --mrhg-border:#e5e7eb; --mrhg-text:#111827; --mrhg-muted:#6b7280; }
.mrhg-form{ display:block; color:var(--mrhg-text); }
.form-section{ margin-bottom:1rem; }
.form-row{ display:grid; gap:.75rem; grid-template-columns:1fr; }
@media(min-width:760px){ .form-row{ grid-template-columns:1fr 1fr; } }
.form-group{ margin-bottom:.75rem; }
label .req{ color:#d7263d; margin-left:.25rem; }
input[type=text], input[type=email], input[type=tel], input[type=url],
input[type=file], select, textarea{
  width:100%; border:1px solid var(--mrhg-border); border-radius:.5rem;
  padding:.6rem .75rem; font-size:16px; background:#fff;
}
fieldset.skills{ border:1px solid var(--mrhg-border); border-radius:.5rem; padding:.75rem; }
fieldset.skills legend{ font-weight:600; color:var(--mrhg-red); }
.skills-list{ display:flex; flex-direction:column; gap:.35rem; margin:.5rem 0; }
.skills-list label{ display:flex; align-items:center; gap:.5rem; }
.note{ font-size:.9rem; color:var(--mrhg-muted); margin-top:.25rem; }
.btn-primary{ background:var(--mrhg-red); color:#fff; border:0; padding:.7rem 1rem; border-radius:.6rem; cursor:pointer; font-weight:600; }
.inline-hint{ font-size:.9rem; color:#6b7280; margin-left:.3rem; }
.review-box input::placeholder{ color:#9ca3af; }
#apply-messages .success{ color:#10b981; }
#apply-messages .error{ color:#d7263d; }
.terms{ display:flex; align-items:center; gap:.5rem; }
